我有一个看起来像这样的数组
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]]
您可以使用argsort
,array[0].argsort()
给出对第一行进行排序的索引,然后使用这些索引对所有列进行重新排序:
array[:, array[0].argsort()]
array([[ 1, 2, 3, 4, 5, 6, 8],
[23, 1, 23, 52, 44, 22, 58]])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句