Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Numpy多维转置未给出预期结果_Numpy_Matrix_Numpy Ndarray - Fatal编程技术网

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正在做它

我有一个维度为(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))