最佳答案
我很惊讶这个具体的问题以前没有被问过,但是我真的没有在 SO 或者 np.sort
的文档中找到它。
假设我有一个包含整数的随机数字数组,例如:
> temp = np.random.randint(1,10, 10)
> temp
array([2, 4, 7, 4, 2, 2, 7, 6, 4, 4])
如果我对它进行排序,默认情况下会得到升序:
> np.sort(temp)
array([2, 2, 2, 4, 4, 4, 4, 6, 7, 7])
但是我希望解决方案按 正在下降顺序排序。
现在,我知道我总是可以做:
reverse_order = np.sort(temp)[::-1]
但是这最后一个语句是 有效率吗?它是否按升序创建了一个副本,然后反转这个副本以得到相反顺序的结果?如果情况确实如此,是否存在有效的替代方案?看起来 np.sort
并不接受参数来更改排序操作中比较的符号,以便按照相反的顺序获取结果。