Найти самое повторное! np.array! в списке - PullRequest
0 голосов
/ 29 октября 2018

Я нашел несколько решений по поиску наиболее распространенного скаляра в массиве numpy с использованием scipy.stats.mode / np.bincount / collection.counter.

Но я не могу применить их к моей проблеме.

Имея список массивов типа

 list_name = [np.array([1,2,3]),
         np.array([1,2,3]),
         np.array([5,6,7]),
         np.array([1,2,3]),
         np.array([2,3,4]),
         np.array([2,3,4])]

Я бы хотел найти наиболее повторяющийся вектор -> np.array([1,2,3]) в показанном выше случае.

Спасибо за вашу помощь в этом!

Martin

1 Ответ

0 голосов
/ 29 октября 2018

Сначала преобразуйте список векторов в матрицу.

mtx = np.matrix(list)

Получить уникальные значения с количеством

values, counts = np.unique(mtx, return_counts=True, axis=0)

Получить наиболее распространенное значение

values[counts==np.max(counts),]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...