我有一个包含整数(正数或负数)的二维数组。每行代表特定空间站点随时间变化的值,而每列代表给定时间的各种空间站点的值。
所以如果数组是这样的:
1 3 4 2 2 7
5 2 2 1 4 1
3 3 2 2 1 1
结果应该是
1 3 2 2 2 1
请注意,当模式有多个值时,可以将任何一个(随机选择)设置为模式。
我可以一次遍历列查找模式,但我希望 numpy 可能有一些内置函数来做到这一点。或者如果有一个技巧可以在不循环的情况下有效地找到它。
原文由 Nik 发布,翻译遵循 CC BY-SA 4.0 许可协议
检查
scipy.stats.mode()
(灵感来自@tom10 的评论):输出:
如您所见,它返回模式和计数。您可以直接通过
m[0]
选择模式:输出: