热线电话:13121318867

登录
2019-03-07 阅读量: 824
索引在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)

10.7653
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子