ホームページ  >  記事  >  バックエンド開発  >  numpy の転置関数メソッドとは何ですか?

numpy の転置関数メソッドとは何ですか?

DDD
DDDオリジナル
2023-11-21 16:55:482141ブラウズ

numpy 転置関数メソッドには次のものが含まれます: 1. 次元の順序を表す整数タプルをパラメータとして受け入れることができる転置関数、またはデフォルトのパラメータを使用して配列のすべての次元を交換できます; 2. T 属性、転置操作を直接実行できます; 3. swapaxes 関数は、軸を表す 2 つの整数をパラメータとして受け取り、スワップされた配列を返します; 4. rollaxis 関数は、指定された軸を指定された位置までスクロールするために使用され、軸を表す 2 つの整数を受け取ります。パラメータとして整数を受け取り、スクロール軸の後に配列を返します。

numpy の転置関数メソッドとは何ですか?

このチュートリアルのオペレーティング システム: Windows 10 システム、Python バージョン 3.11.4、Dell G3 コンピューター。

NumPy は、強力な多次元配列オブジェクトとこれらの配列を処理するための一連の関数を提供する数値計算用の Python ライブラリです。 NumPy では、転置とは配列の行と列を交換すること、つまり、配列の行を列に、配列の列を行に変更することを指します。

NumPy は、配列を転置するためのさまざまなメソッドを提供します。以下は、一般的に使用される NumPy 転置関数メソッドの一部です:

転置関数:

転置関数は、配列の次元順序を交換するために使用されます。次元の順序を表す整数のタプルを引数として受け入れることも、デフォルトの引数を使用して配列のすべての次元を交換することもできます。たとえば、2 次元配列の場合、transpose 関数は行と列を交換します。サンプル コードは次のとおりです。

import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
arr_transposed = np.transpose(arr)
print(arr_transposed)

出力結果は次のとおりです。

[[1 4]
 [2 5]
 [3 6]]

T 属性:

NumPy の ndarray オブジェクトは、次のような T 属性を提供します。トランスポーズ演算を直接処理できます。 T 属性は、配列の転置を返す転置関数のショートカットです。サンプル コードは次のとおりです。

import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
arr_transposed = arr.T
print(arr_transposed)

出力結果は次のとおりです。

[[1 4]
 [2 5]
 [3 6]]

swapaxes 関数:

swapaxes 関数は 2 つの軸を交換するために使用されます。配列の。軸を表す 2 つの整数を引数として受け取り、交換された配列を返します。サンプル コードは次のとおりです。

import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
arr_swapped = np.swapaxes(arr, 0, 1)
print(arr_swapped)

出力結果は次のとおりです。

[[1 4]
 [2 5]
 [3 6]]

rollaxis 関数:

rollaxis 関数は、指定されたデータをロールするために使用されます。軸を指定された位置に移動します。軸を表す 2 つの整数をパラメータとして受け取り、軸をスクロールした後に配列を返します。サンプル コードは次のとおりです。

import numpy as np
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])
arr_rolled = np.rollaxis(arr, 2, 0)
print(arr_rolled)

出力結果は次のとおりです。

[[[ 1  4]
  [ 7 10]]
 [[ 2  5]
  [ 8 11]]
 [[ 3  6]
  [ 9 12]]]

これらは、NumPy で一般的に使用される転置関数メソッドです。これらのメソッドを使用すると、配列を簡単に転置できます。

以上がnumpy の転置関数メソッドとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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