numpy の多次元配列を特定の列(or 行)でソート

numpy の多次元配列を普通にソートすると、列ごと、または行ごとに個別にソートされます。

行単位で 1 データになるようなケースでは、これだとちょっと困ります。データが散り散りになってしまいます。

特定の列(または行)をソートキーとし、他の項目はソート結果に追随させたい場合、argsort を使って実現できます。

- 目次 -

スポンサーリンク

特定の列(または行)でソート

ソートキーにする列(または行)に argsort をかけ、その結果をインデックスにします。

argsort について

argsort は、ソートの一種です。ソートといえば値を並べ替えるものですが、argsort はちょっと違います。値を並べ替えるのではなく、インデックスで並び順を教えてくれます。

言葉だと判りづらいですが、つまり、次のような配列を返してくれます。

スポンサーリンク
その他の記事

コメントはお気軽に