【发布时间】:2013-05-19 22:51:51
【问题描述】:
我有一个像这样[1,1,1,-1,-1,1,-1,1,1,-1,-1,-1,1,-1] 的 numpy 数组我想找到最长的连续序列的长度,无论是 1 还是 -1。在示例中,它应该是 3
【问题讨论】:
-
您想要
numpy解决方案还是纯python 解决方案好吗?使用itertools.groupby很简单... -
所以在这种情况下的输出应该是 2 (-1-1) 对吗?...或者只是缺少一个 "," 而你实际上想要 3 (1,1,1) ?
-
@Bakuriu 所有纯 python 解决方案都是 numpy 解决方案。唯一的转折是,有时特定于 numpy 的解决方案会更好或更快。
-
@AdrianRatnapala 该解决方案仅适用于位(尽管它相似)它不一样