numpy が配列の次元を交換する方法、具体的なコード例が必要です
numpy は Python の強力な数値計算ライブラリであり、配列を処理するための便利な関数とメソッドを多数提供します。 numpy では、配列の次元を簡単に交換できます。この記事では、numpy ライブラリの関数を使用して配列の次元を交換する方法を紹介し、具体的なコード例を示します。
numpy では、transpose()
関数と swapaxes()
関数を使用して配列の次元を交換できます。これら 2 つの関数は、N 次元配列の次元変換を実行するために使用され、次元の順序を簡単に交換できます。
まず、transpose()
関数を見てみましょう。この関数は、ディメンションの交換順序を指定するために使用される、ディメンション インデックスで構成されるタプルを入力パラメータとして受け入れることができます。たとえば、2 次元配列 arr
があります。その次元を交換したい場合は、次のように transpose()
関数を使用できます:
import numpy as np arr = np.array([[1, 2], [3, 4]]) print("原数组: ", arr) # 交换维度 arr_transposed = np.transpose(arr) print("交换维度后的数组: ", arr_transposed)
実行結果は次のとおりです。
原数组: [[1 2] [3 4]] 交换维度后的数组: [[1 3] [2 4]]
元の配列の行が交換された配列の列になり、列が交換された配列の行になり、次元の交換が行われることがわかります。
もう 1 つの関数は、swapaxes()
関数です。この関数は 2 次元のインデックスを入力パラメータとして受け取り、交換する次元を指定します。たとえば、3 次元配列の 1 番目と 2 番目の次元を交換したい場合は、swapaxes()
関数を次のように使用できます。
import numpy as np arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]) print("原数组: ", arr) # 交换维度 arr_swapped = np.swapaxes(arr, 0, 1) print("交换维度后的数组: ", arr_swapped)
実行結果は次のとおりです。 :
原数组: [[[ 1 2 3] [ 4 5 6]] [[ 7 8 9] [10 11 12]]] 交换维度后的数组: [[[ 1 2 3] [ 7 8 9]] [[ 4 5 6] [10 11 12]]]
ご覧のとおり、元の配列の 1 番目と 2 番目の次元が交換され、次元交換が実現されます。
transpose()
関数と swapaxes()
関数を使用すると、配列の次元を簡単に交換できます。これは、異なる次元順序でデータを処理する場合に非常に役立ち、データ処理の柔軟性と効率を向上させることができます。
要約すると、この記事では、配列の次元を交換するために使用される numpy ライブラリの transpose()
関数と swapaxes()
関数を紹介します。どちらの関数も、さまざまなデータ処理のニーズを満たすために配列の次元を簡単に交換できます。この記事が numpy 配列操作の学習に役立つことを願っています。
以上がnumpy配列の次元を交換する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。