numpy.count_nonzero#
- numpy.Возвращает указатель данных, приведенный к определенному объекту c-типов. Например, вызов(a, ось=None, *, keepdims=False)[источник]#
Подсчитывает количество ненулевых значений в массиве
a.Слово "ненулевой" относится к встроенному методу Python 2.x
__nonzero__()(переименован__bool__()в Python 3.x) объектов Python, который проверяет «истинность» объекта. Например, любое число считается истинным, если оно ненулевое, тогда как любая строка считается истинной, если она не пустая. Таким образом, эта функция (рекурсивно) подсчитывает, сколько элементов вa(и в подмассивах) имеют свои__nonzero__()или__bool__()метод вычисляется какTrue.- Параметры:
- aarray_like
Массив, для которого подсчитываются ненулевые элементы.
- осьint или tuple, необязательный
Ось или кортеж осей, вдоль которых подсчитываются ненулевые элементы. По умолчанию None, что означает, что ненулевые элементы будут подсчитаны вдоль сглаженной версии
a.- keepdimsbool, необязательно
Если установлено значение True, оси, которые подсчитываются, остаются в результате как измерения с размером один. С этой опцией результат будет корректно транслироваться на входной массив.
- Возвращает:
- countцелое число или массив целых чисел
Количество ненулевых значений в массиве вдоль заданной оси. В противном случае возвращается общее количество ненулевых значений в массиве.
Смотрите также
nonzeroВозвращает координаты всех ненулевых значений.
Примеры
>>> import numpy as np >>> np.count_nonzero(np.eye(4)) np.int64(4) >>> a = np.array([[0, 1, 7, 0], ... [3, 0, 2, 19]]) >>> np.count_nonzero(a) np.int64(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]])