ホームページ >バックエンド開発 >Python チュートリアル >Python で行列を転置するにはどうすればよいですか?

Python で行列を転置するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-19 09:03:02627ブラウズ

How to Transpose a Matrix in Python?

Python で行列を転置する

行列の転置は線形代数の基本的な演算であり、行列の行と列は交換した。 Python では、この操作は、複数の反復可能要素の要素をタプルに結合する zip 関数を使用して効率的に実行できます。

行列を転置するには、行列の各行を反復処理し、次のようにして新しい行を作成する必要があります。元の行列の対応する列から要素を抽出します。これを実現するには、zip で * 演算子を使用します。

<code class="python">original_matrix = [[1, 2, 3], [4, 5, 6]]
transposed_matrix = zip(*original_matrix)

print(list(transposed_matrix))  # [(1, 4), (2, 5), (3, 6)]</code>

この演算により、タプルのリストが作成されます。各タプルは転置行列の行を表します。リストのリストを取得するには、リスト内包表記またはマップ関数を使用できます。

<code class="python">transposed_matrix_list = [list(x) for x in zip(*original_matrix)]

# or

transposed_matrix_list = map(list, zip(*original_matrix))

print(transposed_matrix_list)  # [[1, 4], [2, 5], [3, 6]]</code>

結果の転置行列は、必要に応じて行と列が交換されます。

以上がPython で行列を転置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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