代码之家  ›  专栏  ›  技术社区  ›  colt.exe

按升序对2d numpy数组的行排序[重复]

  •  0
  • colt.exe  · 技术社区  · 4 年前

    arr 形状 (1500,10)

    arr = ([[3,4,1,5,1,2,3,4,5,6],
           [1,2,3,5,6,2,9,2,1,2],
           [0,3,1,4,2,1,6,8,2,1],
           [0,1,3,5,1,2,9,2,1,7],
           [2,3,5,7,1,2,5,7,1,5]]) 
    

    它应该会回来

    arr = ([[0,1,3,5,1,2,9,2,1,7],
            [0,3,1,4,2,1,6,8,2,1],
            [1,2,3,5,6,2,9,2,1,2],
            [2,3,5,7,1,2,5,7,1,5],
            [3,4,1,5,1,2,3,4,5,6]]) 
    
    0 回复  |  直到 4 年前
        1
  •  1
  •   Gorisanson John Kugelman    4 年前

    您可以执行以下操作:

    arr[np.lexsort(np.flip(arr.transpose(), axis=0))]