【发布时间】:2019-06-12 13:08:15
【问题描述】:
我想实现以下代码:
a = [1, 1, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 5]
sorted(a,key=a.count,reverse=True)
>>> [5, 5, 5, 5, 3, 3, 3, 4, 4, 4, 1, 1, 2]
对于a 是np.array 的情况
a = np.array([1, 1, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 5])
怎么做? np.array 有 np.unique() 函数计算每个元素的出现,但我不知道如何在这里使用它。
【问题讨论】:
-
在您的示例中, 3 和 4 都出现了 3 次。 3s 出现在输出中的 4s 之前是否重要? IE。是否有必须满足的特殊限制条件?
-
您的实际数据是否像您的示例中那样只包含(相对)小整数?
-
发布的解决方案是否适合您?
标签: python python-3.x numpy sorting