如何按列的降序对二维数组进行排序?

时间:2017-09-27 04:33:43

标签: numpy

array([[ 0.  ,  0.04],
       [ 0.  ,  0.1 ],
       [ 0.  ,  0.2 ],
       [ 0.  ,  0.4 ],
       [ 0.27,  1.  ],
       [ 0.3 ,  1.  ]])

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

1 个答案:

答案 0 :(得分:1)

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

a[a[:,1].argsort()[::-1]]

或者,在否定版本上获取argsort索引并将索引编入行 -

a[(-a[:,1]).argsort()]