Вы можете использовать следующие методы для подсчета вхождений элементов в массиве NumPy:
Метод 1: подсчет вхождений определенного значения
np.count_nonzero (x == 2 )
Метод 2: подсчет вхождений значений, удовлетворяющих одному условию
np.count_nonzero (x < 6 )
Метод 3: подсчет вхождений значений, удовлетворяющих одному из нескольких условий
np.count_nonzero ((x == 2 ) | (x == 7 ))
В следующих примерах показано, как использовать каждый метод на практике со следующим массивом NumPy:
import numpy as np
#create NumPy array
x = np.array([2, 2, 2, 4, 5, 5, 5, 7, 8, 8, 10, 12])
Пример 1. Подсчет вхождений определенного значения
В следующем коде показано, как подсчитать количество элементов в массиве NumPy, равных значению 2:
#count number of values in array equal to 2
np.count_nonzero (x == 2 )
3
Из вывода мы видим, что 3 значения в массиве NumPy равны 2.
Пример 2. Подсчет вхождений значений, удовлетворяющих одному условию
В следующем коде показано, как подсчитать количество элементов в массиве NumPy, значение которых меньше 6:
#count number of values in array that are less than 6
np.count_nonzero (x < 6 )
7
Из вывода мы видим, что 7 значений в массиве NumPy имеют значение меньше 6.
Пример 3. Подсчет вхождений значений, удовлетворяющих одному из нескольких условий
В следующем коде показано, как подсчитать количество элементов в массиве NumPy, равных 2 или 7:
#count number of values in array that are equal to 2 *or* 7
np.count_nonzero ((x == 2 ) | (x == 7 ))
4
Из вывода мы видим, что 4 значения в массиве NumPy равны 2 или 7.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные операции в Python:
Как рассчитать режим массива NumPy
Как сопоставить функцию с массивом NumPy
Как отсортировать массив NumPy по столбцу