Это можно сделать с помощью:
hist, bin_edges = np.histogram(data, bins=np.arange(0.5,10.5))
result = np.argmax(hist)
Вам просто нужно более внимательно прочитать документацию. В нем говорится, что если bins
равно [1, 2, 3, 4]
, то первая ячейка равна [1, 2)
, вторая - [2, 3)
, а третья - [3, 4)
.
Мы рассчитываем, какое количество чисел находится в ячейках [0.5, 1.5)
, [1.5, 2.5)
, ..., [8.5, 9.5)
конкретно в вашей задаче и выбираем индекс максимального значения.
Просто в В этом случае стоит использовать
np.unique(data)[np.argmax(hist)]
, если мы не уверены, что ваш отсортированный набор данных np.unique(data)
включает все последовательные целые числа 0, 1, 2, 3, ...