1)是重塑的一种特殊形式,返回的是源数据的视图(不会进行任何复制操作)
2)需要一个由轴编号组成的元组才能对这些轴进行转置
以三维数组为例:
假设shape(z, x, y)
1)shape的x轴和y轴的转换(跟二维数组一样)
In [27]: arr.transpose((0, 2, 1))
Out[27]:
array([[[ 0, 4],
[ 1, 5],
[ 2, 6],
[ 3, 7]],
[[ 8, 12],
[ 9, 13],
[10, 14],
[11, 15]]])
2)对于z轴与x轴的转换:
In [40]: arr = np.arange(16).reshape((2, 2, 4))
In [41]: arr
Out[41]:
array([[[ 0, 1, 2, 3],
[ 4, 5, 6, 7]],
[[ 8, 9, 10, 11],
[12, 13, 14, 15]]])
In [42]: arr.transpose((1, 0, 2))
Out[42]:
array([[[ 0, 1, 2, 3],
[ 8, 9, 10, 11]],
[[ 4, 5, 6, 7],
[12, 13, 14, 15]]])
transpose的变换是根据shape进行的
转换前 shape 是(0, 1, 2)
[[(0,0,0), (0,0,1), (0,0,2), (0,0,3)] // [[[ 0, 1, 2, 3],
[(0,1,0), (0,1,1), (0,1,2), (0