Spec-Zone.ru › NumPy 1.18

numpy.count_nonzero

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

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

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

Параметры
aarray_like

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

axisint or tuple, optional

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

Новое в версии 1.12.0.

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

Spec-Zone.ru

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