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