Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python数组中的索引从零更改_Python_Numpy - Fatal编程技术网

python数组中的索引从零更改

python数组中的索引从零更改,python,numpy,Python,Numpy,我有一个很长的biopac文件,我可以使用biorad(python包)导入它。数组由100多万个整数组成。 我需要从数组中提取时间点。基本上,当对象从零(0)更改时,我应该获取该点的索引(数组的索引是以毫秒为单位的时间)。然后,当它回到零时,我也应该取这个时间点。 我尝试了一个嵌套的if,但没有成功。看起来是这样的: for i,v enumerate(array): if v != 0: time.append(i/1000) continue

我有一个很长的biopac文件,我可以使用biorad(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)

您需要一个状态变量来跟踪您是在寻找零还是非零

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
语句转到循环的下一次迭代,跳过循环中的其余代码。很抱歉没有正确缩进。不要只是道歉,修复它。似乎您已经解决了问题!谢谢你的回答。看来你已经解决了这个问题!谢谢你的回答。