我有一个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