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

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

DDD
リリース: 2024-12-29 11:35:10
オリジナル
605 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート