配列data
とresult
の2つのセットがあります。 result
には同じ要素がdata
に含まれていますが、追加の列があり、並べ替えられていません。 result
配列をdata
の行と同じ順序に並べ替えると同時に、並べ替えを実行するときに行の残りの部分と最後の列に関連付けられた値が表示されます。私は、ソートがそれぞれを扱いたいのに対し、私は、その後、result
にそれを適用するソート順にdata
を反転させるためにargsort
をやってみましたが、それぞれの要素に基づいて、配列の順番を並べ替えることargsort
思わまし別の配列のデータに基づいて配列を並べ替える
data = np.array([[0,1,0,0],[1,0,0,0],[0,1,1,0],[0,1,0,1]])
result = np.array([[0,1,1,0,1],[1,0,0,0,0],[0,1,0,0,1],[0,1,0,1,0]])
# this is what the final sorted array should look like:
'''
array([[0, 1, 0, 0, 1],
[1, 0, 0, 0, 0],
[0, 1, 1, 0, 1],
[0, 1, 0, 1, 0]])
'''
全体としてdata[:,4]
の行。
ind = np.argsort(data)
indind =np.argsort(ind)
ind
array([[0, 2, 3, 1],
[1, 2, 3, 0],
[0, 3, 1, 2],
[0, 2, 1, 3]])
このような種類の並べ替えを行うにはどうすればよいですか?
は、常に最後の列に配置される余分な列ですか? – Deusdeorum