Numpy多维转置未给出预期结果
我有一个维度为(2,3,4,5)的数组 当我做np.transpose(a,(0,3,2,1))时,我得到了形状(2,5,4,3)的预期结果 但是当我做np.transpose(a,(0,3,1,2))时,我希望得到一个形状为(2,4,5,3)的结果,但我得到的是一个形状为(2,5,3,4) 发生了什么事?尺寸: 0:2 1:3 2:4 3:5 第一转置(0,3,2,1)->dims=[2,5,4,3] 第二转置(0,3,1,2)->dims=[2,5,3,4] 发生的事情是,numpy正在做它的工作,你只是输入了错误的形状,你想要的是Numpy多维转置未给出预期结果,numpy,matrix,numpy-ndarray,Numpy,Matrix,Numpy Ndarray,我有一个维度为(2,3,4,5)的数组 当我做np.transpose(a,(0,3,2,1))时,我得到了形状(2,5,4,3)的预期结果 但是当我做np.transpose(a,(0,3,1,2))时,我希望得到一个形状为(2,4,5,3)的结果,但我得到的是一个形状为(2,5,3,4) 发生了什么事?尺寸: 0:2 1:3 2:4 3:5 第一转置(0,3,2,1)->dims=[2,5,4,3] 第二转置(0,3,1,2)->dims=[2,5,3,4] 发生的事情是,numpy正在做它
np。转置(a,(0,2,3,1))
维度:
0:2
1:3
2:4
3:5
第一转置(0,3,2,1)->dims=[2,5,4,3]
第二转置(0,3,1,2)->dims=[2,5,3,4]
发生的事情是,numpy正在做它的工作,你只是喂错了形状,你想要的是np。转置(a,(0,2,3,1))