gpt4 book ai didi

python - numpy 唯一没有排序

转载 作者:IT老高 更新时间:2023-10-28 20:31:30 25 4
gpt4 key购买 nike

如何使用 numpy unique 而不对结果进行排序,而只是按照它们在序列中出现的顺序?像这样?

a = [4,2,1,3,1,2,3,4]

np.unique(a) = [4,2,1,3]

而不是

np.unique(a) = [1,2,3,4]

使用简单的解决方案应该可以编写一个简单的函数。但是由于我需要多次执行此操作,是否有任何快速简洁的方法来执行此操作?

最佳答案

您可以使用 return_index 参数来做到这一点:

>>> import numpy as np>>> a = [4,2,1,3,1,2,3,4]>>> np.unique(a)array([1, 2, 3, 4])>>> indexes = np.unique(a, return_index=True)[1]>>> [a[index] for index in sorted(indexes)][4, 2, 1, 3]

关于python - numpy 唯一没有排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12926898/

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