Spec-Zone.ru › NumPy 2.0

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.

Параметры:
aarray_like

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

axisint или кортеж, необязательно

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

Добавлена в версии 1.12.0.

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

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

Добавлена в версии 1.19.0.

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

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

См. также

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

Spec-Zone.ru

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