NumPyで転置行列を取得する
PythonのNumPyで作った行列の、転置行列を計算してみます。
転置行列というのは、行列の(i, j)成分を(j, i)成分に置き換えた行列のことです。
目次
ndarrayのT属性とは
ndarrayのT属性を参照すると、転置行列が得られます。
out = array.T
変数 |
型 |
内容 |
---|---|---|
array |
ndarray |
転置する行列。 |
out |
ndarray |
転置した結果の行列。 |
試してみます。
>>> import numpy as np
>>> x = np.array([[1,2,3],[4,5,6]])
>>> x
array([[1, 2, 3],
[4, 5, 6]])
>>> x.T
array([[1, 4],
[2, 5],
[3, 6]])
>>> x
array([[1, 2, 3],
[4, 5, 6]])
変数名に.Tを付けるだけで転置行列が得られるのですから、楽ですね。
transposeメソッドで転置行列を得る
transposeというメソッドを使って転置行列を得ることもできます。
out = array.transpose([axes])
変数 |
型 |
内容 |
---|---|---|
array |
ndarray |
転置する行列。 |
axes |
None, tuple, int |
省略可。3次元以上の行列の場合に使う。 |
out |
ndarray |
転置した結果の行列。 |
試してみます。
>>> import numpy as np
>>> x = np.array([[1,2,3],[4,5,6]])
>>> x
array([[1, 2, 3],
[4, 5, 6]])
>>> x.transpose()
array([[1, 4],
[2, 5],
[3, 6]])
転置できました。
公開日
広告
Pythonの数値計算カテゴリの投稿
- NumPyで転置行列を取得する
- NumPyの定数
- Pythonで2つの行列の対応する要素の最大値の行列を作る
- Pythonで2次元メッシュを作る
- Pythonで値が一番大きい要素のインデックスを探す
- Pythonで値が一番小さい要素のインデックスを探す
- Pythonで指定した数値以上の最小の整数を計算する
- Pythonで等間隔の数字の列を作る
- Pythonで等間隔の数字の列を作る(arange編)
- Pythonで行列の次元を調べる
- Pythonで行列の積を計算する
- Pythonで零行列を作る
- PythonのNumPyの行列の書き換えを禁止したり許可したりする
- Pythonの行列のサイズを調べる