ホームページ >バックエンド開発 >Python チュートリアル >ある NumPy 配列を別の NumPy 配列でインデックスする方法: 高度なインデックス作成と線形インデックス作成?
NumPy での配列間のインデックス付け
科学技術計算では、多次元配列の操作が一般的なタスクです。 NumPy の高度なインデックス機能は、複雑なインデックス操作のための強力なツールを提供し、別の配列に格納されているインデックス値に基づいて配列からデータを簡単に抽出できるようにします。
任意の値を含む行列 A を考えてみましょう。 A の要素のインデックスを含む行列 B。タスクは、B が指す A から値を選択し、行列 C を生成することです。
これを達成する 1 つのアプローチは、NumPy を使用することです。高度なインデックス作成:
C = A[np.arange(A.shape[0])[:, None], B]
線形インデックス付けは、この操作に別の方法を提供します。
m, n = A.shape C = np.take(A, B + n * np.arange(m)[:, None])
以上がある NumPy 配列を別の NumPy 配列でインデックスする方法: 高度なインデックス作成と線形インデックス作成?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。