我有一個距離爲a = np.array([20.5 ,5.3 ,60.7 ,3.0 ], 'double')
的陣列,我需要排序數組的索引(例如[3, 1, 0, 2]
,對於a.sort()
)。 Numpy有沒有這樣的功能?獲取排序的Numpy數組的原始索引
30
A
回答
43
是的,有x = numpy.argsort(a)
函數或x = numpy.ndarray.argsort(a)
方法。它完全符合你的要求。您也可以撥打argsort
作爲ndarray
對象的方法,如下所示:a.argsort()
。
下面是對文檔的鏈接:http://docs.scipy.org/doc/numpy/reference/generated/numpy.argsort.html#numpy.argsort
1
下面是一個例子,以供參考和方便:
# create an array
a = np.array([5,2,3])
# np.sort - returns the array, sorted
np.sort(a)
>>> array([2, 3, 5])
# argsort - returns the original indexes of the sorted array
np.argsort(a)
>>> array([1, 2, 0])
相關問題
- 1. 排序後獲取數組的索引?
- 2. QTableWidget原始索引排序
- 3. 按行排序numpy數組和基於原始數組的排序匹配值
- 4. 隨機php多維數組並獲取原始數組索引
- 5. 切片數組的numpy argmin()返回原始索引?
- 6. 排列numpy的2d數組索引
- 7. 在Ruby中獲取數組排序的排列的索引?
- 8. 索引映射從排序到原始數組
- 9. 排序未排序索引的數組
- 10. Python numpy保留排序的二維數組的索引列表
- 11. 二進制搜索,獲得原始索引數組中的
- 12. 如何獲取Python中原始列表的排序列表的索引?
- 13. Numpy索引重新排列數組
- 14. 獲取排序整數數組的索引
- 15. 在numpy數組函數之後獲取數據幀的索引
- 16. 索引多維numpy的數組索引
- 17. numpy中的數組索引
- 18. numpy的數組索引
- 19. 一次獲取NumPy數組中的多個元素的索引
- 20. 如何矢量化使用索引數組獲取numpy數組的子數組
- 21. 在numpy中獲取數組中所有元素的索引
- 22. 從原始數組中排序偶數
- 23. 數組排序用索引
- 24. JavaScript數組排序()索引
- 25. 從排序的DataView獲取索引
- 26. 獲取排序行的索引?
- 27. 獲取帶有原始索引的熊貓重複行數
- 28. 根據另一個數組的排序索引排序數組
- 29. 從numpy的陣列獲取的索引
- 30. 根據給定索引進行就地numpy數組排序