Выполняя сравнение A == 0
, numpy возвращает массив логических значений, которые можно затем суммировать, поскольку они интерпретируются как 1 и 0 для True
и False
соответственно:
>>> A = np.array([
... [0, 1, 0, 1, 0, 1],
... [1, 0, 0, 0, 0, 1],
... [1, 0, 0, 0, 0, 0],
... ])
>>> np.sum(A == 0, axis=0)
array([1, 2, 3, 2, 3, 1])
>>> np.sum(A == 0, axis=1)
array([3, 4, 5])