【发布时间】:2021-04-20 10:35:01
【问题描述】:
我有包含 1 和 0 的二进制数据。 我想计算数据中有多少个不同的序列,以及每个使用 python 出现的次数。
如果我有例如[1011111010000010]
第一个序列应该从 1 开始,在我们再次得到 1 之前但在 0 之后结束。
例如:[10], [111110] ,[100000] , [10]
这是我用来查找 0 或 1 的最大序列的方法:
def max_seq(array, len):
count = 0
result = 0
for i in range(len(0, len)):
if(array[i] == 0):
count += 1
result = max(result, count)
else:
count = 0
return result
【问题讨论】:
-
你试过什么?
-
应该
10101提供10, 10 ,1还是只提供10, 10? -
我不是学生,不知道你为什么认为这是某种家庭作业。我想不出任何可以做到这一点的代码,我能做的最好的就是在我拥有的数组中找到 1 的最大序列。在我在论坛中的搜索中,我找不到一个解决方案,其中序列的开头和结尾与我提到的一样。
-
始终分享您的尝试,无论大小。我不认为您是学生,请查看
(home)work
标签: python statistics data-science