array([[ 0. , 0.04],
[ 0. , 0.1 ],
[ 0. , 0.2 ],
[ 0. , 0.4 ],
[ 0.27, 1. ],
[ 0.3 , 1. ]])
如何简单地按第二列降序排序数组?结果的形状也是(6,2)。
array([[ 0. , 0.04],
[ 0. , 0.1 ],
[ 0. , 0.2 ],
[ 0. , 0.4 ],
[ 0.27, 1. ],
[ 0.3 , 1. ]])
获取第二列的argsort
索引,翻转它们并索引到行 -
a[a[:,1].argsort()[::-1]]
或者,获取负版本的argsort
索引并索引到行中 -
a[(-a[:,1]).argsort()]
a[:,3]
代替a[:,1]
来选择第四列数据。 - Divakar