Pythonの多次元配列をソートする方法を教えてください
NumPyライブラリは、Pythonで多次元配列を並べ替えることができます。NumPyのsort関数は、指定された軸に沿って配列を並べ替えることができます。これは、次の例に示すことができます。
import numpy as np
# 创建一个多维数组
arr = np.array([[3, 2, 4], [1, 6, 5], [8, 7, 9]])
# 按照第一列进行排序
sorted_arr = arr[arr[:, 0].argsort()]
print(sorted_arr)
出力の結果は次のとおりです。
[[1 6 5]
[3 2 4]
[8 7 9]]
この例では、3×3の多次元配列arrを作成し、最初の列でソートしています。arr[:, 0].argsort()を使用すると、最初の列で順序付けられたインデックスを取得でき、次にこれらのインデックスを配列arrに適用すると、ソートされた配列sorted_arrが取得されます。