numpy.transpose(*args)函数返回矩阵的转置矩阵。
a = array([[[ 0, 1, 2, 3],
[ 4, 5, 6, 7]],
[[ 8, 9, 10, 11],
[12, 13, 14, 15]]])
b = a.transpose(1,0,2)
array([[[ 0, 1, 2, 3],
[ 8, 9, 10, 11]],
[[ 4, 5, 6, 7],
[12, 13, 14, 15]]])
这是一个shape为(2,2,4)的矩阵,现在对它进行transpose操作。首先我们对矩阵的维度进行编号
矩阵有三个维度,则编号分别为0,1,2,而transpose函数的参数输入就是基于这个编号的,如果我们调用transpose(0,1,2),那么矩阵将不发生变化,如果我们不输入参数,直接调用transpose(),其效果就是将矩阵进行转置,起作用等价与transpose(2,1,0)。
import numpy as np
x=np.linspace(0,4,5)
print(x)
print(x.shape)
x.shape=(5,1)
bbb=np.transpose(x)
print(bbb.shape)
transpose的操作依赖于shape参数,对于一维的shape,转置是不起作用的.