Numpy行列の転置をとる方法と形状を変える方法を試してみます。
転置をとる
まずNumpyをインポートし、2行3列の行列を作成します。
1 | import numpy as np |
転置をとるにはシンプルに .T とするだけです。
[コード]
1 | print('転置前') |
[実行結果]
転置前 [[1 2 3] [4 5 6]] 転置後 [[1 4] [2 5] [3 6]]
3次元配列を転置することも可能です。
[コード]
1 | # 3次元配列を定義 |
[実行結果]
転置前 [[[1 2] [3 4] [5 6]]] 転置後 [[[1] [3] [5]] [[2] [4] [6]]]
データだけをみるとよく分かりませんが、形状を確認すると逆順になっていることが分かります。
[コード]
1 | print('転置前') |
[実行結果]
転置前 (1, 3, 2) 転置後 (2, 3, 1)
形状を変える
配列の形状を変えるには reshapeメソッド を使います。
[コード]
1 | # 2行3列の配列を定義 |
[実行結果]
[[1 2 3 4 5 6]]
配列を変換する場合、要素数が一致しないとエラーになりますので気を付けてください。