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