最近用了矩阵转置numpy.transpose(),发现了一点有趣的现象:
x=linspace(0,4,5)array([0.,1.,2.,3.,4.])
x.shape(5, )
想把x从一行,变成一列,如下直接转置会失败:
y=transpose(x)正确的做法是:
x.shape=(5,1) y=transpose(x)查看结果:
yarray([[0.,1.,2.,3.,4.]])
y.shape(1,5)
原来transpose的操作依赖于shape参数,对于一维的shape,转置是不起作用的.