是否可以使用numpy.sort()以降序对numpy数组进行排序,如果可能的话如何?

时间:2019-04-03 13:38:02

标签: python arrays numpy

我只是想知道如何使用NumPy sort()函数以降序对NumPy数组进行排序。我检查了NumPy的官方文档和StackOverflow问题,但无法找到如何使用NumPy sort()降序对NumPy数组进行排序的方法。

For instance:

import numpy as np
arr=np.array([1,5,8,4,5])
arr.sort()
print(arr)

Output:

[1,4,5,5,8]

我想按降序对它进行排序,我了解到按升序对数组进行排序后,我可以像下面这样反转它。

arr.sort()[::-1]

但是它会创建一个新的数组,是否有可能在不使用此方法的情况下对降序进行排序?

1 个答案:

答案 0 :(得分:0)

使用-np.sort(-arr)

import numpy as np
arr=np.array([1,5,8,4,5])
print(-np.sort(-arr))

输出

[8 5 5 4 1]