ホームページ >バックエンド開発 >Python チュートリアル >Python で行列を効率的に転置するにはどうすればよいですか?
Python での行列の転置
行列の転置には、行列の行と列を交換し、対角線を中心に事実上反転することが含まれます。 Python では、このタスクはさまざまなアプローチを使用して効率的に実行できます。
一般的な方法の 1 つは zip 関数を利用し、複数の反復可能を 1 つのタプルの反復可能に結合できます。各タプル内の要素をペアにすることで、行列を簡単に再編成できます:
<code class="python">A = [[1, 2, 3], [4, 5, 6]] zipped_matrix = zip(*A) print(list(zipped_matrix)) # Output: [(1, 4), (2, 5), (3, 6)]</code>
リストのリストとして転置行列を取得するには、zip 圧縮された反復可能ファイルをさらに処理できます:
<code class="python">transposed_matrix = list(zip(*A)) print(transposed_matrix) # Output: [[1, 4], [2, 5], [3, 6]]</code>
または、map 関数を使用して、圧縮された反復可能内の各タプルをリストに変換することもできます。
<code class="python">from functools import partial map_transposed_matrix = partial(map, list) zipped_matrix = zip(*A) transposed_matrix = map_transposed_matrix(zipped_matrix) print(list(transposed_matrix)) # Output: [[1, 4], [2, 5], [3, 6]]</code>
これらの手法により、Python での行列の効率的な転置が可能になり、柔軟なデータ操作と分析が可能になります。
以上がPython で行列を効率的に転置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。