首先我们获得一个二维数组
import numpy as np
arr = np.arange(4).resize(2,2)
这个数组是这样的:
#转置方法1 显式制定交换的轴
arr.transpose((1,0))
#转置方法2 省略交换轴的参数
arr.transpose()
#转置方法3
arr.T
以上三种方法都将得到arr数组的转置:
数组的转置其实是这样做到的:
交换了红色列和蓝色列,得到新的数组:
我们再来看一下三维数组的换轴:
首先获得三维数组:
arr = np.arange(0, 16).reshape((2, 2, 4))
[[[ 0 1 2 3]
[ 4 5 6 7]]
[[ 8 9 10 11]
[12 13 14 15]]]
交换轴:
arr.transpose((1, 0, 2))
相当于交换了蓝色index列和红色index列,交换完的数组变为:
[[[ 0 1 2 3]
[ 8 9 10 11]]
[[ 4 5 6 7]
[12 13 14 15]]]