1
在Numpy中,如何创建一个可以使用的索引数组以返回按排序顺序排列的源数组值?例如:Numpy排序帮助
Source:
[[4 2 6 7]
[1 4 8 9]
[3 1 0 3]]
Indices:
[10 4 9 1 8 11 0 5 2 3 6 7]
在Numpy中,如何创建一个可以使用的索引数组以返回按排序顺序排列的源数组值?例如:Numpy排序帮助
Source:
[[4 2 6 7]
[1 4 8 9]
[3 1 0 3]]
Indices:
[10 4 9 1 8 11 0 5 2 3 6 7]
看看numpy.argsort - 它会返回将排序您的数组的索引。您还可以指定排序的轴。尝试:
a = numpy.asarray([[4, 2, 6, 7], [1, 4, 8, 9], [3, 1, 0, 3]])
numpy.argsort(a.flat)
>> array([10, 4, 9, 1, 8, 11, 0, 5, 2, 3, 6, 7])
答案的手册中:
src = [[ ... ]]
ravel_src = np.ravel(src)
indices = np.argsort(ra)