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

zip() を使用して Python で行列を転置するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-29 11:35:10620ブラウズ

How Do I Transpose a Matrix in Python Using zip()?

Python での行列の転置

Python では、行列の転置には行から列への変換、またはその逆の変換が含まれます。これを実現する 1 つのアプローチは、組み込み zip() 関数を使用することです。

2D 配列 theArray で表される次の行列を考えてみましょう。

theArray = [['a','b','c'],['d','e','f'],['g','h','i']]

theArray を転置するには、次の行列を使用します。 zip() として以下:

# Python 2
print(tuple(zip(*theArray)))

# Python 3
print(list(zip(*theArray)))

出力:

[('a', 'd', 'g'), ('b', 'e', 'h'), ('c', 'f', 'i')]

zip() 関数は、それぞれ theArray の列の要素を含むタプルの反復可能を作成します。イテラブルをタプルまたはリストに変換することで、転置行列を取得します。

あるいは、ネストされたループを使用して独自の行列転置関数を実装することもできます。ただし、この目的では、zip() アプローチの方がより簡潔で効率的です。

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

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