ホームページ >バックエンド開発 >Python チュートリアル >NumPy 多次元配列を特定の列でソートするにはどうすればよいですか?

NumPy 多次元配列を特定の列でソートするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-23 21:42:14841ブラウズ

How Can I Sort a NumPy Multidimensional Array by a Specific Column?

NumPy での特定の列による多次元配列の並べ替え

NumPy は、指定された列による多次元配列の並べ替えなどの強力な配列操作機能を提供します。この機能は、データの整理と分析に特に役立ちます。 NumPy で列ベースの並べ替えを実現する方法を見てみましょう。

複数の列を持つ NumPy 配列 a があるとします。

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

a の行を 2 番目の列で並べ替えるには、次のようにします。 argsort() 関数を活用できます。配列を受け取り、配列をソートするインデックスを返します。これらの並べ替えられたインデックスを使用して a にインデックスを付けることで、目的の並べ替えられた配列を取得できます。

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

この操作の結果、次の並べ替えられた配列が生成されます。

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

構文 a[:, 1 ] は、配列 a から 2 番目の列 (インデックスが 1) を選択します。この列に適用される argsort() は、並べ替えられたインデックスを生成し、行の並べ替えに使用されます。

この手法は非常に効率的かつ多用途であり、多次元配列内の任意の列による並べ替えが可能です。これは、データを整理して有意義な洞察を抽出するための便利で強力な方法を提供します。

以上がNumPy 多次元配列を特定の列でソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。