我只是想知道如何使用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]
但是它会创建一个新的数组,是否有可能在不使用此方法的情况下对降序进行排序?
答案 0 :(得分:0)
import numpy as np
arr=np.array([1,5,8,4,5])
print(-np.sort(-arr))
输出:
[8 5 5 4 1]