我需要按照第一列降序排序数组,具体来说我的代码是:
但是输出结果为:
有没有简单的方法来做到这一点?
>>> x = np.array([[2, 3], [1998,5], [1998,7]])
>>> x = x[np.argsort(x[:,0])]
但是输出结果为:
array([[ 2, 3],
[1998, 5],
[1998, 7]])
但我需要按降序排列。有人能解释一下如何做吗?
编辑:@Babyburger建议使用以下解决方案:
x = x[np.argsort(x[:,0])][::-1]
提供的
array([[1998, 7],
[1998, 5],
[ 2, 3]])
这可能是可以的,但我希望在第一列上的值相同的情况下,顺序不会改变。因此输出结果应该是:
array([[1998, 5],
[1998, 7],
[ 2, 3]])
有没有简单的方法来做到这一点?