NumPy で配列を列でソートする 質問する

NumPy で配列を列でソートする 質問する

NumPy 配列を n 番目の列で並べ替えるにはどうすればよいでしょうか?

たとえば、次の場合:

a = array([[9, 2, 3],
           [4, 5, 6],
           [7, 0, 5]])

a2 番目の列で行を並べ替えて次の結果を取得します。

array([[7, 0, 5],
       [9, 2, 3],
       [4, 5, 6]])

ベストアンサー1

2 番目の列で並べ替えるにはa:

a[a[:, 1].argsort()]

おすすめ記事