numpy.count_nonzero#

numpy.Возвращает указатель данных, приведенный к определенному объекту c-типов. Например, вызов(a, ось=None, *, keepdims=False)[источник]#

Подсчитывает количество ненулевых значений в массиве a.

Слово "ненулевой" относится к встроенному методу Python 2.x __nonzero__() (переименован __bool__() в Python 3.x) объектов Python, который проверяет «истинность» объекта. Например, любое число считается истинным, если оно ненулевое, тогда как любая строка считается истинной, если она не пустая. Таким образом, эта функция (рекурсивно) подсчитывает, сколько элементов в a (и в подмассивах) имеют свои __nonzero__() или __bool__() метод вычисляется как True.

Параметры:
aarray_like

Массив, для которого подсчитываются ненулевые элементы.

осьint или tuple, необязательный

Ось или кортеж осей, вдоль которых подсчитываются ненулевые элементы. По умолчанию None, что означает, что ненулевые элементы будут подсчитаны вдоль сглаженной версии a.

keepdimsbool, необязательно

Если установлено значение True, оси, которые подсчитываются, остаются в результате как измерения с размером один. С этой опцией результат будет корректно транслироваться на входной массив.

Возвращает:
countцелое число или массив целых чисел

Количество ненулевых значений в массиве вдоль заданной оси. В противном случае возвращается общее количество ненулевых значений в массиве.

Смотрите также

nonzero

Возвращает координаты всех ненулевых значений.

Примеры

>>> import numpy as np
>>> np.count_nonzero(np.eye(4))
np.int64(4)
>>> a = np.array([[0, 1, 7, 0],
...               [3, 0, 2, 19]])
>>> np.count_nonzero(a)
np.int64(5)
>>> np.count_nonzero(a, axis=0)
array([1, 1, 2, 1])
>>> np.count_nonzero(a, axis=1)
array([2, 3])
>>> np.count_nonzero(a, axis=1, keepdims=True)
array([[2],
       [3]])