Spec-Zone.ru › NumPy 1.20

numpy.count_nonzero

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

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

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

Parameters
aarray_like

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

axisint or tuple, optional

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

Введено в версии 1.12.0.

keepdimsbool, optional

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

Введено в версии 1.19.0.

Returns
countint or array of int

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

См. также

nonzero

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

Примеры

>>> np.count_nonzero(np.eye(4))
4
>>> a = np.array([[0, 1, 7, 0],
...               [3, 0, 2, 19]])
>>> np.count_nonzero(a)
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]])

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

Spec-Zone.ru

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