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

use*_*562 7 python matlab numpy octave

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

谢谢

Sha*_*hai 10

你在找 numpy.transpose

np.transpose( np.expand_dims(A, axis=2), (2, 1, 0) )
Run Code Online (Sandbox Code Playgroud)

由于numpy默认情况下没有尾随Singleton维度,因此您需要使用显式添加它np.expand_dims

或者简写np.expand_dims(A, axis=2)就是A[:, :, None]这样

np.transpose(A[:, :, None], (2,1,0))
Run Code Online (Sandbox Code Playgroud)