Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.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
python中matlab permute(A[3 2 1])的等价物是什么?_Python_Matlab_Numpy_Octave - Fatal编程技术网

python中matlab permute(A[3 2 1])的等价物是什么?

python中matlab permute(A[3 2 1])的等价物是什么?,python,matlab,numpy,octave,Python,Matlab,Numpy,Octave,如果A是一个2x2数组,那么对于MATLAB中的permute(A,[3 2 1]),python中的等价表达式是什么 谢谢你你要找的 由于默认情况下numpy没有尾随的单例维度,因此需要使用 或者说,np.expand_dims(a,axis=2)的缩写是a[:,:,None]so np.transpose(A[:, :, None], (2,1,0)) 假设A是形状的numpy数组(2,2),如果您提供示例输入和输出,这个问题将得到很大改进。e、 g.A=[[1,2],[3,4]]。我想得

如果
A
是一个2x2数组,那么对于MATLAB中的
permute(A,[3 2 1])
,python中的等价表达式是什么

谢谢你

你要找的

由于默认情况下
numpy
没有尾随的单例维度,因此需要使用

或者说,
np.expand_dims(a,axis=2)
的缩写是
a[:,:,None]
so

np.transpose(A[:, :, None], (2,1,0))

假设
A
形状的
numpy
数组
(2,2)
,如果您提供示例输入和输出,这个问题将得到很大改进。e、 g.
A=[[1,2],[3,4]]
。我想得到
B=…
。上面的语句给出了一条错误消息,它是一个is 2x2数组。例如,A=np.array([[1,2],[3,4]])。然后,np.transpose(A,(2,1,0))给出以下错误消息:------------------------------------------------------------------------------------------------------------------ValueError Traceback(最近一次调用)in()------>1np.transpose(A,(2,1,0))/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/fromneric.pyc in transpose(a,axes)535,属性除外错误:536 return\u wrapit(a,'transpose',axes)->537 return transpose(axes)value错误:在matlab中轴与数组不匹配,上面的命令生成1x2x2矩阵,其中[:,:,1]=12,[:,:,2]=34。我怎样才能在python中获得相同的结果?是的,你是对的!这种维度的缺乏给了我一个问题,我很高兴现在知道了路。很好!我想知道你会如何在
numpy
中做到这一点。谢谢,谢了!
np.transpose(A[:, :, None], (2,1,0))