import numpy as np
# サンプル用のアレイを作る
arr = np.arange(9).reshape((3,3))
arr
# 転置
arr.T
# transposeメソッドでも可能
arr.transpose()
# 引き数をとれる。0は行、1は列
arr.transpose((0,1))
# 行と列が入れ替わる
arr.transpose((1,0))
# swapaxesは、どれとどれを入れ替えるか。
arr.swapaxes(1,0)
arr.swapaxes(0,1)
arr
# 行列のかけ算
np.dot(arr.T, arr)
# 45 = 0*0 + 3*3+ 6*6
# 3次元行列
arr3d = np.arange(12).reshape((3,2,2))
arr3d
arr3d[0]
# 3次元行列の転置も可能
arr3d.transpose((0,2,1))