gpt4 book ai didi

python - numpy array --> 对唯一值进行降序排序

转载 作者:行者123 更新时间:2023-12-02 15:50:52 24 4
gpt4 key购买 nike

我有一个 numpy 数组:

[5,6,7,6,1,9,10,3,1,6]

我想要相同的唯一数组,但按元素出现的顺序降序排列。在这个例子中,6 出现了 3 次,1 出现了 2 次,所有其他元素只出现了 1 次,所以结果应该是:

[6,1,5,10,9,7,3]

有谁知道如何做到这一点?

提前致谢!

最佳答案

对于纯 numpy,您可以使用 numpy.unique使用 return_counts=True,然后是 numpy.argsort :

a = np.array([5,6,7,6,1,9,10,3,1,6])
b, c = np.unique(a, return_counts=True)
out = b[np.argsort(-c)]

输出:array([ 6, 1, 3, 5, 7, 9, 10])

关于python - numpy array --> 对唯一值进行降序排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72530154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com