【发布时间】:2018-07-24 21:23:59
【问题描述】:
如果return_counts 是True,numpy.unique 函数允许返回唯一元素的计数。现在返回的元组由两个数组组成,一个包含唯一元素,第二个包含计数数组,两者都按唯一元素排序。现在有没有办法根据计数数组而不是唯一元素进行排序?我的意思是我知道如何以艰难的方式做到这一点,但是对于这种情况,是否有一些简洁的单线或 lambda 功能?
当前结果:
my_chr_list = ["a","a","a", "b", "c", "b","d", "d"]
unique_els, counts = np.unique(my_chr_list, return_counts=True)
print(unique_els, counts)
返回类似于以下内容的内容:
>>> (array(['a', 'b', 'c', 'd'],
dtype='<U1'), array([3, 2, 1, 2], dtype=int64))
但是,我想要的是:
>>> (array(['a', 'b', 'd', 'c'],
dtype='<U1'), array([3, 2, 2, 1], dtype=int64))
【问题讨论】:
标签: python python-3.x sorting numpy unique