2
這是一個itertools解決方案,它返回每個連續塊的長度列表。這裏一個連續的塊是在1之間沒有間斷的運行。有沒有辦法讓itertools返回與每個塊關聯的索引?獲取NumPy數組中連續的匹配數及其第一個/最後一個索引的數量
import itertools
import numpy as np
stack = np.zeros((10,10))
stack[0] = 1
stack[5,:5] = 1
contiguous_hits = [ (sum(1 for _ in group)) for row in stack for key, group in itertools.groupby(row) if key ]
非常感謝!
爲什麼'總和(1 _組))'?爲什麼不只是「總和(組)」? –
我認爲最初我使用True/False值而不是整數 – Fosa
好吧。那麼你只計算連續的? –