获取 numpy 数组中具有最大计数的每个值

mj1*_*829 2 numpy mode count max

例如,我有以下数组:

x = [1,2,3,3,4,5,6,6,7,8]
Run Code Online (Sandbox Code Playgroud)

我需要以下输出:

y = [3,6]
Run Code Online (Sandbox Code Playgroud)

因此,它与模式类似,但如果多个值具有相同的最大计数,则可以返回多个值。有什么有效的方法可以做到这一点?谢谢。

Dan*_*l F 7

只需np.unique与return_counts = True

u, c = np.unique(x, return_counts = True)
y = u[c == c.max()]
Run Code Online (Sandbox Code Playgroud)