相关疑难解决方法(0)

有效地按降序排列numpy数组?

我很惊讶这个具体的问题以前没有被问过,但我真的没有在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接受参数来改变排序操作中比较的符号,以便以相反的顺序获取事物.

python arrays sorting numpy

91
推荐指数
7
解决办法
13万
查看次数

标签 统计

arrays ×1

numpy ×1

python ×1

sorting ×1