我很惊讶这个具体的问题以前没有被问过,但我真的没有在SO上找到它,也没有在文档中找到它np.sort.
假设我有一个随机的numpy数组,包含整数,例如:
> temp = np.random.randint(1,10, 10)
> temp
array([2, 4, 7, 4, 2, 2, 7, 6, 4, 4])
Run Code Online (Sandbox Code Playgroud)
如果我对它进行排序,我会默认按升序排序:
> np.sort(temp)
array([2, 2, 2, 4, 4, 4, 4, 6, 7, 7])
Run Code Online (Sandbox Code Playgroud)
但我希望解决方案按降序排序.
现在,我知道我总能做到:
reverse_order = np.sort(temp)[::-1]
Run Code Online (Sandbox Code Playgroud)
但这最后一个声明是否有效?它是否按升序创建副本,然后反转此副本以反转顺序获得结果?如果确实如此,是否有一种有效的替代方案?它看起来不像np.sort接受参数来改变排序操作中比较的符号,以便以相反的顺序获取事物.