【发布时间】:2017-09-19 04:06:25
【问题描述】:
我有一个形状为 (?,n) 的 numpy 数组,它表示 n 维向量的向量。
我想找到最频繁的行。
到目前为止,最好的方法似乎是遍历所有条目并存储一个计数,但 numpy 或 scipy 没有内置的东西来执行此任务似乎很可笑。
【问题讨论】:
-
什么意思?
scipy.stats.mode存在。 -
@Blender:我不确定这是否自然地处理找到最常见的 row - 它返回给定 values 的模式轴,我想。
-
@DSM:你是对的。
Counter(map(tuple, a)).most_common()[0]在大约一秒钟内处理了 600k 3 向量,但我确信存在更有效的解决方案。 -
@Blender:是的,scipy.stats.mode 并不是我想要的。我将使用该 sn-p 作为占位符,现在等待其他响应:)