【发布时间】:2018-08-28 16:18:18
【问题描述】:
在 python 中,我有一个 numpy 数组的形式:
[4 8 2 0 5]
[3 1 6 8 1]
[2 2 6 0 3]
[9 7 6 7 8]
[5 8 1 1 4]
我想按第一行的值从左到右按升序对其进行排序,同时保持整个列的完整性。实际的数组是未指定的维度,而且非常庞大,所以自己用 for 循环编写一些东西会变得非常慢。结果应该是:
[0 2 4 5 8]
[8 6 3 1 1]
[0 6 2 3 2]
[7 6 9 8 7]
[1 1 5 4 8]
我可以使用 argsort 获得列索引正确排序的行向量,但不知道在实际构建新数组时从那里去哪里。
【问题讨论】:
标签: python arrays sorting numpy