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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-10-19 09:05:29529ブラウズ

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

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