Pythonの数値計算ライブラリNumPyの配列型データ構造であるndarrayを転置(行と列の入れ替え)する場合、numpy.T、numpy.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 件のコメント:
コメントを投稿