我有一个用零和一填充的列表(或者可以是一维numpy数组):
有没有一种简单的python方式可以提取从1到零(反之亦然)的项的索引?
例如,上面的屏幕截图应类似于:[1350、1600、1970,...]
一个简单的解决方案是使用numpy区分您的数据。
import numpy as np
x = [0,0,0,0,0,1,1,1,1,0,0,0,1,1,0,0]
result = np.diff(x)
print np.where(result!=0)
#(array([ 4, 8, 11, 13]),)
这将在每次转换之前为您提供要点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句