我有一個陣列,看起來像這樣
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】]
uj5u.com熱心網友回復:
你可以使用argsort,array[0].argsort()給出了將對第一行進行排序的索引,然后使用該索引對所有列進行重新排序:
array[:, array[0] .argsort()]
array([[ 1, 2, 3, 4, 5, 6, 8】。]
[23, 1, 23, 52, 44, 22, 58] ])
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/310783.html
標籤:
上一篇:Pyspark高階函式--一次對結構陣列中的2個值求和?
下一篇:如何在C 中按字母順序排列堆疊?
