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))