【发布时间】:2021-11-11 21:18:43
【问题描述】:
我有一个如下所示的数组:
array = numpy.array([[3,5,4,2,1,6,8],[23,44,52,1,23,22,58]])
如何对第一行进行排序并让它也改变第二行的结果?这就是我的意思:
new_array = [[1,2,3,4,5,6,8],[23,1,23,52,44,22,58]]
【问题讨论】:
标签: python arrays numpy sorting
我有一个如下所示的数组:
array = numpy.array([[3,5,4,2,1,6,8],[23,44,52,1,23,22,58]])
如何对第一行进行排序并让它也改变第二行的结果?这就是我的意思:
new_array = [[1,2,3,4,5,6,8],[23,1,23,52,44,22,58]]
【问题讨论】:
标签: python arrays numpy sorting
您可以使用argsort、array[0].argsort() 提供对第一行进行排序的索引,然后使用这些索引对所有列重新排序:
array[:, array[0].argsort()]
array([[ 1, 2, 3, 4, 5, 6, 8],
[23, 1, 23, 52, 44, 22, 58]])
【讨论】: