找到最重复的! np.array!在列表中

时间:2018-10-29 09:39:06

标签: python arrays list numpy scipy

我看到了一些使用scipy.stats.mode / np.bincount / collections.counter在numpy数组中找到最普通标量的解决方案。

但是我无法将这些应用到我的问题上。

具有类似numpy的数组的列表

 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])

感谢您的帮助!

马丁

1 个答案:

答案 0 :(得分:1)

首先将向量列表转换为矩阵。

mtx = np.matrix(list)

获取带有计数的唯一值

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

获取最常用的值

values[counts==np.max(counts),]