python数组中的索引从零更改
我有一个很长的biopac文件,我可以使用biorad(python包)导入它。数组由100多万个整数组成。 我需要从数组中提取时间点。基本上,当对象从零(0)更改时,我应该获取该点的索引(数组的索引是以毫秒为单位的时间)。然后,当它回到零时,我也应该取这个时间点。 我尝试了一个嵌套的if,但没有成功。看起来是这样的:python数组中的索引从零更改,python,numpy,Python,Numpy,我有一个很长的biopac文件,我可以使用biorad(python包)导入它。数组由100多万个整数组成。 我需要从数组中提取时间点。基本上,当对象从零(0)更改时,我应该获取该点的索引(数组的索引是以毫秒为单位的时间)。然后,当它回到零时,我也应该取这个时间点。 我尝试了一个嵌套的if,但没有成功。看起来是这样的: for i,v enumerate(array): if v != 0: time.append(i/1000) continue
for i,v enumerate(array):
if v != 0:
time.append(i/1000)
continue
if v==0:
time_offset.append(i/1000)
有人知道吗?您需要一个状态变量来跟踪您是在寻找零还是非零
time.append(0)
look_for_zero = array[0] != 0
for i, v in enumerate(v[1:]):
if look_for_zero and v == 0:
look_for_zero = False
time.append(i/1000)
elif not look_for_zero and v != 0:
look_for_zero = True
time.append(i/1000)
您需要一个状态变量来跟踪您是在寻找零还是非零
time.append(0)
look_for_zero = array[0] != 0
for i, v in enumerate(v[1:]):
if look_for_zero and v == 0:
look_for_zero = False
time.append(i/1000)
elif not look_for_zero and v != 0:
look_for_zero = True
time.append(i/1000)
请用正确的缩进标注代码。从你发布的内容无法判断你在做什么。如果你真的将第二个
If
嵌套在第一个内,它将永远不会执行。continue
语句转到循环的下一次迭代,跳过循环中的其余代码。很抱歉没有正确缩进。不要只是道歉,请修复它。请用正确的缩进发布代码。从你发布的内容无法判断你在做什么。如果你真的将第二个If
嵌套在第一个内,它将永远不会执行。continue
语句转到循环的下一次迭代,跳过循环中的其余代码。很抱歉没有正确缩进。不要只是道歉,修复它。似乎您已经解决了问题!谢谢你的回答。看来你已经解决了这个问题!谢谢你的回答。