Как подсчитать количество вхождений элементов в NumPy


Вы можете использовать следующие методы для подсчета вхождений элементов в массиве 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 по столбцу