【问题标题】:How to sort first row in numpy array and have that sort the second row?如何对numpy数组中的第一行进行排序并对第二行进行排序?
【发布时间】: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


【解决方案1】:

您可以使用argsortarray[0].argsort() 提供对第一行进行排序的索引,然后使用这些索引对所有列重新排序:

array[:, array[0].argsort()]
array([[ 1,  2,  3,  4,  5,  6,  8],
       [23,  1, 23, 52, 44, 22, 58]])

【讨论】:

    猜你喜欢
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    相关资源
    最近更新 更多