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