Numpy 如何对列按降序排列二维数组?

Numpy 如何对列按降序排列二维数组?,numpy,Numpy,如何以一种简单的方式按降序的第二列对数组进行排序? 结果的形状也是(6,2)。为第二列获取argsort索引,将它们翻转并索引为行- array([[ 0. , 0.04], [ 0. , 0.1 ], [ 0. , 0.2 ], [ 0. , 0.4 ], [ 0.27, 1. ], [ 0.3 , 1. ]]) a[a[:,1].argsort()[::-1]] 或者,获取否定版本的argsor

如何以一种简单的方式按降序的第二列对数组进行排序?
结果的形状也是(6,2)。

为第二列获取
argsort
索引,将它们翻转并索引为行-

array([[ 0.  ,  0.04],
       [ 0.  ,  0.1 ],
       [ 0.  ,  0.2 ],
       [ 0.  ,  0.4 ],
       [ 0.27,  1.  ],
       [ 0.3 ,  1.  ]])
a[a[:,1].argsort()[::-1]]
或者,获取否定版本的
argsort
索引并将其索引到行中-

array([[ 0.  ,  0.04],
       [ 0.  ,  0.1 ],
       [ 0.  ,  0.2 ],
       [ 0.  ,  0.4 ],
       [ 0.27,  1.  ],
       [ 0.3 ,  1.  ]])
a[a[:,1].argsort()[::-1]]

谢谢如何对指定列进行排序。比方说,如果a的形状是(6,5),它有5列。如何对第四列进行排序。@yanachen对第四列使用
a[:,3]
,而不是
a[:,1]