2019-03-07
阅读量:
700
索引在python数组中从零变化
我有一个很长的biopac文件,我可以使用bioread(python包)导入。该数组由超过100万个整数组成。我需要从数组中提取时间点。基本上,当对象从零(0)改变时,我应该取该点的索引(数组的索引是以毫秒为单位的时间)。然后,当它回到零时,我也应该采取这个时间点。我试过嵌套的if没有成功。它看起来像那样:
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)






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论