2024年4月21日日曜日

【Numpy】numpy.T/numpy.transpose/ndarray.transposeによる二次元行列の転置

 Pythonの数値計算ライブラリNumPyの配列型データ構造であるndarrayを転置(行と列の入れ替え)する場合、numpy.Tnumpy.transposeまたはndarray.transposeを用いる。

Numpyを使う際にはimportが必要。しばしばnpと略さてインポートされる。

import numpy as np



1. numpy.T属性、numpy.transposeメソッド、ndarray.transpose関数による二次元ndarrayの転置

 二次元ndarrayに対してnumpy.T属性をとると、行と列が入れ替わった転置行列が返される。
2行3列のndarrayのnumpy.T属性を取り転置行列を得る例。

import numpy as np

a = np.array([[-1, 2, 5], [3, 1, 7]])
a.T

実行結果

array([[-1,  3],
       [ 2,  1],
       [ 5,  7]])


 numpy.transpose()により同様の転置操作ができる。

import numpy as np

a = np.array([[-1, 2, 5], [3, 1, 7]])
np.transpose(a)

実行結果

array([[-1,  3],
       [ 2,  1],
       [ 5,  7]])


 また、ndarray.transpose()でも同様の転置操作ができる。

import numpy as np

a = np.array([[-1, 2, 5], [3, 1, 7]])
a.transpose()

実行結果

array([[-1,  3],
       [ 2,  1],
       [ 5,  7]])


2. リファレンス

NumPy > numpy.ndarray.T
NumPy > numpy.transpose
NumPy > numpy.ndarray.transpose

使用バージョン:Python 3.10.4/numpy 1.26.4

0 件のコメント:

コメントを投稿