Spec-Zone.ru › NumPy 1.19

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 or tuple, optional

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

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

keepdimsbool, optional

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

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

Возвращает
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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/generated/numpy.count_nonzero.html

Spec-Zone.ru

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