Как подсчитать количество вхождений элементов в 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 по столбцу

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.