给定一个numpy数组:
x = np.array([False, True, True, False, False, False, False, False, True, False])
我该如何查找从False到True的值转换次数?对于上面的例子,答案应该是2。 我不希望将True到False的转换计入。
根据如何识别布尔数组中的值序列?的答案,以下内容输出将值更改索引,但这并不是我想要的,因为它包括True-False的转换。
np.argwhere(np.diff(x)).squeeze()
# [0 2 7 8]
我知道可以通过遍历数组来实现,但我想知道是否有更快的方法?