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

标签 numpy count max mode

例如,我有以下数组:

x = [1,2,3,3,4,5,6,6,7,8]

我需要以下输出:

y = [3,6]

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

最佳答案

只需使用 np.uniquereturn_counts = True

u, c = np.unique(x, return_counts = True)
y = u[c == c.max()]

关于numpy - 获取 numpy 数组中具有最大计数的每个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52823555/

相关文章:

javascript - 如何使用reduce 测试数组的Math.max 函数

python - Pytorch - 在 softmax 层之后选择最佳概率

python - 矩阵乘法的子集,快速且稀疏

python - 使用 numpy 数组列表理解 - 不好的做法?

optimization - 子查询优化实例谈

r - 创建返回行名称和最大值的函数

Neo4j 具有最高聚合关系属性的最短路径

python - 如何在 Matplotlib 中找到该数据的拟合趋势线?

mysql - 在 mysql 中对多个 COUNT 实例进行排序?

python - 使用Python统计所有文件夹/子文件夹中的所有文件