Проверьте scipy.stats.mode()
(вдохновленный комментарием @ tom10):
import numpy as np
from scipy import stats
a = np.array([[1, 3, 4, 2, 2, 7],
[5, 2, 2, 1, 4, 1],
[3, 3, 2, 2, 1, 1]])
m = stats.mode(a)
print(m)
Вывод:
ModeResult(mode=array([[1, 3, 2, 2, 1, 1]]), count=array([[1, 2, 2, 2, 1, 2]]))
Как вы можете видеть, это возвращает как режим, так и счетчик. Вы можете выбирать режимы напрямую через m[0]
:
print(m[0])
Выход:
[[1 3 2 2 1 1]]