在Python中,我有一个形如以下的numpy数组:
我希望按照从左到右第一行的值进行升序排序,同时保持列的完整性。实际数组的维度未指定且非常巨大,因此使用for循环编写的代码过于缓慢。结果应该是:
我可以使用argsort获取按正确顺序排序的列索引的行向量,但不知道如何实际构建新数组。
[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获取按正确顺序排序的列索引的行向量,但不知道如何实际构建新数组。