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

时间:2015-01-15 18:08:56

标签: python matlab numpy octave

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

谢谢

1 个答案:

答案 0 :(得分:10)

您正在寻找numpy.transpose

np.transpose( np.expand_dims(A, axis=2), (2, 1, 0) )

由于numpy默认情况下没有跟踪单身维度,因此您需要使用np.expand_dims

明确添加它

或者np.expand_dims(A, axis=2)的简写是A[:, :, None]所以

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