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

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

Susan Sarandon
リリース: 2024-12-16 08:15:12
オリジナル
749 人が閲覧しました

How Can I Efficiently Transpose a Matrix in Python?

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

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