我有一个距离为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数组排序