Spec-Zone.ru › NumPy 1.17

numpy.count_nonzero

numpy.count_nonzero(a, axis=None) [source]

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

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

Параметры:
a : array_like

Массив, для которого необходимо подсчитать ненулевые значения.

axis : int or tuple, optional

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

New in version 1.12.0.

Возвращает:
count : int or array of int

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

См. также

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

Примеры

>>> np.count_nonzero(np.eye(4))
4
>>> np.count_nonzero([[0,1,7,0,0],[3,0,0,2,19]])
5
>>> np.count_nonzero([[0,1,7,0,0],[3,0,0,2,19]], axis=0)
array([1, 1, 1, 1, 1])
>>> np.count_nonzero([[0,1,7,0,0],[3,0,0,2,19]], axis=1)
array([2, 3])

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/generated/numpy.count_nonzero.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API