Spec-Zone.ru › NumPy 1.21

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–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.count_nonzero.html

Spec-Zone.ru

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