Подсчёт уникальных в NumPy
Сосчитать, сколько раз встретилось
каждое значение, позволяет функция
unique.
Она умеет вернуть не только сами различные
элементы, но и число их появлений
в исходном ряду. Для этого задают
параметр return_counts.
Создадим ряд с повторами и выведем оба результата:
import numpy as np
vals = np.array([1, 2, 2, 3, 3, 3])
values, counts = np.unique(vals, return_counts=True)
print(values) # выведет [1 2 3]
print(counts) # выведет [1 2 3]
Первый ряд перечисляет значения по возрастанию, второй на той же позиции показывает, сколько раз это значение встретилось:
import numpy as np
scores = np.array([5, 1, 5, 5, 1])
values, counts = np.unique(scores, return_counts=True)
print(values) # выведет [1 5]
print(counts) # выведет [2 3]
Для ряда цен [2, 2, 4, 4, 4]
получите различные значения
и число появлений каждого.
Выведите оба ряда.
Создайте ряд баллов [7, 7, 1, 7]
и выведите различные значения
вместе с числом появлений каждого.
Задайте ряд отметок [10, 20, 10, 30, 20],
сохраните различные значения
и счётчики в переменные и выведите
оба ряда.