ホームページ >バックエンド開発 >Python チュートリアル >Zip と * 演算子を使用して Python で行列を転置する方法?
Python での行列の転置
行列の転置には行と列の入れ替えが含まれ、その結果、j 番目の要素が配置された新しい行列が生成されます。 i 行目は、j 行目の i 番目の要素になります。たとえば、次の 2x3 行列を転置すると、
A=[[1, 2, 3], [4, 5, 6]]
は転置された行列を生成します。
[[1, 4], [2, 5], [3, 6]]
Using Zip with *
Python で行列を転置する方法は、* 演算子と組み合わせて zip() 関数を利用することです。
<code class="python">def transpose(matrix): return zip(*matrix)</code>
このアプローチは、入力行列の列を反復処理し、転置された行列の行を表すタプルを生成します。マトリックス。リストのリストが出力として必要な場合は、以下を使用できます:
<code class="python">def transpose(matrix): return [list(x) for x in zip(*matrix)]</code>
または、map() 関数をリスト コンストラクターとともに適用できます:
<code class="python">def transpose(matrix): return map(list, zip(*matrix))</code>
これらのメソッドは入力行列のインデックスを効果的に切り替え、目的の基準を満たす転置行列を生成します。
以上がZip と * 演算子を使用して Python で行列を転置する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。