python - 找出最长的连续数字系列的长度

标签 python numpy

<分区>

我有一个像这样的 numpy 数组 [1,1,1,-1,-1,1,-1,1,1,-1,-1,-1,1,-1] 我想找出 1 或 -1 的最长连续序列的长度。在示例中,它应该是 3

最佳答案

在纯 Python 中

>>> from itertools import groupby
>>> L = [1,1,1,-1,-1,1,-1,1,1,-1,-1,-1,1,-1]
>>> max(sum(1 for i in g) for k,g in groupby(L))
3

关于python - 找出最长的连续数字系列的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16733236/

相关文章:

python - 使用 Stanza 和 CoreNLPClient 提取名词短语

python - OpenCV中的imagesc相当于什么

python - 获取最大值出现的轴上的索引

python - 类似于telnet的服务器的推荐体系结构(多进程?进程池?)

python - 在函数中重新分配 arg 值的最佳方法

python - 调试python多处理中的错误

python - 如何将 fastai 图像从 open_image() 格式转换为 opencv?

python - 消除Cython numpy编译警告的方法?

python - 用numpy插入一个角度的旋转

python - 如何检查一个二维数组是否在另一个二维数组中