我看到了一些使用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])
。
感谢您的帮助!
马丁
答案 0 :(得分:1)
首先将向量列表转换为矩阵。
mtx = np.matrix(list)
获取带有计数的唯一值
values, counts = np.unique(mtx, return_counts=True, axis=0)
获取最常用的值
values[counts==np.max(counts),]