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)