Python での行列の転置: 効率的なアプローチ [重複]
Python では、行列の転置を実行することが一般的なタスクになることがあります。行列の転置の複雑さを理解し、効率的に実装することが不可欠です。行列の転置には、特定の行列の行と列を交換することが含まれます。たとえば、行列がある場合:
theArray = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]
転置行列は次のようになります:
newArray = [['a', 'd', 'g'], ['b', 'e', 'h'], ['c', 'f', 'i']]
Python で行列転置を実現するためのシンプルで効率的なソリューションは次のとおりです:
import numpy as np def matrix_transpose(matrix): return np.transpose(matrix)
NumPy ライブラリを使用するこのアプローチでは、行列の転置が大幅に簡素化されます。 np.transpose() 関数は行と列を効果的に交換し、転置された行列を生成します。以下のコードはその使用法を示しています:
import numpy as np theArray = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']] print(np.transpose(theArray))
出力:
[['a' 'd' 'g'] ['b' 'e' 'h'] ['c' 'f' 'i']]
このメソッドは、NumPy の効率的な行列操作機能を活用して、行列転置の最適化された実装を提供します。これにより、明示的なループの必要性がなくなり、簡潔で読みやすいコードが可能になります。
以上がPython で行列を効率的に転置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。