我有一個numpy的二進制數組是這樣的:如何在每個人的左邊的numpy的數組數零的個數
Array A = [1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0]
我想看看有多少0在每個左邊是有1,並且在其它陣列看起來像這樣對這個這個例子返回它:
nb_1s = [0, 0, 1, 2, 2, 5]
有在左側沒有0爲兩個第一1S所以陣列的第一兩個數字是0等等......
I K現在首先我必須啓動與1的個數陣列,我的數組:
def give_zeros(binary_array):
binary_array = np.asarray(binary_array)
nb_zeros = np.zeros(binary_array.sum())
return nb_zeros
但我不知道如何來算零的個數。我應該用'nditer'在for循環中迭代嗎?它看起來並不高效,因爲我將不得不在非常大的數組上運行此函數。
你有什麼想法嗎? 謝謝。
不應該認爲是:'[0,0,1,1,0,3]'? – Divakar
計數是否累計? – alvas
是計數是累積的,最後1在其左相鄰3個零,加上1秒 – user2505650