numpy argsort返回2d索引数组吗?

AturSams

如果我们有一维数组

arr = np.random.randint(7, size=(5))
# [3 1 4 6 2]
print np.argsort(arr)
# [1 4 0 2 3] <= The indices in the sorted order    

如果我们有一个二维数组

arr = np.random.randint(7, size=(3, 3))
# [[5 2 4]
# [3 3 3]
# [6 1 2]]
print np.argsort(arr)
# [[1 2 0]
# [0 1 2]
# [1 2 0]] <= It sorts each row

我需要的是将这个矩阵整体排序的2d索引。像这样:

# [[2 1] => 1
# [0 1] => 2
# [2 2] => 2
# .
# .
# .
# [0 2] => 4
# [0 0] => 5
# [2 0]] => 6

如何获得2D数组排序的“ 2D索引”?

阿什维尼乔杜里(Ashwini Chaudhary)

应用numpy.argsort在展平的数组上,然后将索引分解回(3,3)形状:

>>> arr = np.array([[5, 2, 4],
[3, 3, 3],
[6, 1, 2]])
>>> np.dstack(np.unravel_index(np.argsort(arr.ravel()), (3, 3)))
array([[[2, 1],
        [0, 1],
        [2, 2],
        [1, 0],
        [1, 1],
        [1, 2],
        [0, 2],
        [0, 0],
        [2, 0]]])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从1D重塑为2D numpy数组后,如何返回元素的位置(索引)?

来自分类Dev

Python numpy保留排序的2D数组的索引列表

来自分类Dev

获取Numpy 2d数组相交行的索引

来自分类Dev

带有2D数组的Numpy花式索引-说明

来自分类Dev

按列索引排序numpy 2d数组

来自分类Dev

基于索引的2D numpy数组排列numpy 2D数组的numpy方法是什么?

来自分类Dev

带有2D值和索引数组的numpy 2D数组分配

来自分类Dev

numpy:使用2D索引数组进行2D数组访问

来自分类Dev

在Numpy中用2D数组索引2D数组

来自分类Dev

numpy:使用2D索引数组进行2D数组访问

来自分类Dev

NumPy的flatten()是否可以返回2D数组?

来自分类Dev

Numpy 2D数组-功效-不返回答案?

来自分类Dev

如何在2D数组上使用numpy.argsort对另一个2D数组进行排序

来自分类Dev

如何在2D数组上使用numpy.argsort对另一个2D数组进行排序

来自分类Dev

Swift返回将对数组进行排序的索引(类似于numpy argsort)

来自分类Dev

Swift返回将对数组进行排序的索引(类似于numpy argsort)

来自分类Dev

通过索引数组(如np.in1d的2d数组)遮罩2D Numpy数组

来自分类Dev

用2个索引列表索引2D Numpy数组

来自分类Dev

从子数组中的numpy 2D数组中提取相交数组的索引

来自分类Dev

用2d数组索引3d numpy数组

来自分类Dev

用numpy中的3d数组索引2d数组

来自分类Dev

numpy:将索引的2D数组转换为1D数组以进行交集计算

来自分类Dev

Numpy 2d数组,从2个数组中选择满足条件的索引

来自分类Dev

使用行索引的2D数组进行numpy高级索引,而无需广播输出

来自分类Dev

用元组数组进行Numpy 2d索引,可能还进行Nd索引

来自分类Dev

numpy-根据索引将2D数组拆分为子数组

来自分类Dev

从2D numpy数组(线性索引)获取x,y,value一维数组

来自分类Dev

从另一个数组更新numpy 2d数组索引

来自分类Dev

如何通过索引数组获取2d numpy数组的行

Related 相关文章

  1. 1

    从1D重塑为2D numpy数组后,如何返回元素的位置(索引)?

  2. 2

    Python numpy保留排序的2D数组的索引列表

  3. 3

    获取Numpy 2d数组相交行的索引

  4. 4

    带有2D数组的Numpy花式索引-说明

  5. 5

    按列索引排序numpy 2d数组

  6. 6

    基于索引的2D numpy数组排列numpy 2D数组的numpy方法是什么?

  7. 7

    带有2D值和索引数组的numpy 2D数组分配

  8. 8

    numpy:使用2D索引数组进行2D数组访问

  9. 9

    在Numpy中用2D数组索引2D数组

  10. 10

    numpy:使用2D索引数组进行2D数组访问

  11. 11

    NumPy的flatten()是否可以返回2D数组?

  12. 12

    Numpy 2D数组-功效-不返回答案?

  13. 13

    如何在2D数组上使用numpy.argsort对另一个2D数组进行排序

  14. 14

    如何在2D数组上使用numpy.argsort对另一个2D数组进行排序

  15. 15

    Swift返回将对数组进行排序的索引(类似于numpy argsort)

  16. 16

    Swift返回将对数组进行排序的索引(类似于numpy argsort)

  17. 17

    通过索引数组(如np.in1d的2d数组)遮罩2D Numpy数组

  18. 18

    用2个索引列表索引2D Numpy数组

  19. 19

    从子数组中的numpy 2D数组中提取相交数组的索引

  20. 20

    用2d数组索引3d numpy数组

  21. 21

    用numpy中的3d数组索引2d数组

  22. 22

    numpy:将索引的2D数组转换为1D数组以进行交集计算

  23. 23

    Numpy 2d数组,从2个数组中选择满足条件的索引

  24. 24

    使用行索引的2D数组进行numpy高级索引,而无需广播输出

  25. 25

    用元组数组进行Numpy 2d索引,可能还进行Nd索引

  26. 26

    numpy-根据索引将2D数组拆分为子数组

  27. 27

    从2D numpy数组(线性索引)获取x,y,value一维数组

  28. 28

    从另一个数组更新numpy 2d数组索引

  29. 29

    如何通过索引数组获取2d numpy数组的行

热门标签

归档