numpy配列の次元を交換する方法は何ですか?

WBOY
リリース: 2024-01-26 11:06:15
オリジナル
802 人が閲覧しました

numpy配列の次元を交換する方法は何ですか?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート