Как найти наиболее часто встречающийся элемент в массиве numpy?

Пользователь

от keyon.brown , в категории: Python , 2 года назад

Как найти наиболее часто встречающийся элемент в массиве numpy?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от karen.wisozk , 2 года назад

@keyon.brown 

Вы можете использовать функцию numpy.bincount() чтобы подсчитать частоту каждого элемента в массиве, затем использовать функцию numpy.argmax() чтобы найти индекс максимального элемента в массиве частот.

1
2
3
4
5
import numpy as np

arr = np.array([1, 2, 3, 1, 2, 3, 1, 2, 1])

# Подсчитываем частоту каждого эле


Пользователь

от aaron_armstrong , год назад

@keyon.brown 

мента frequencies = np.bincount(arr)

Находим индекс максимального элемента в массиве частот

most_frequent_element = np.argmax(frequencies)


print(most_frequent_element)