我有一个布尔向量
v=[True,True,True,False,True,True,False,False,True,True,False,True]
我想要获取包含True
值的间隔。
#intervals in the format: [start,stop]
[[0,2],
[4,5],
[8,9],
[11,11]]
在python (比方说numpy
)中有没有什么常用的函数可以做到这一点呢?
发布于 2019-04-12 09:45:58
不一定是最快的,但可能是最短的。对于这类任务,np.diff
的新prepend
和append
关键字非常方便。
np.flatnonzero(np.diff(v, prepend=False, append=False)).reshape(-1, 2) - (0, 1)
https://stackoverflow.com/questions/55643263
复制相似问题