我在“np.einsum”的文档中理解的是,一个排列字符串会给出一个向量中轴的排列。以下实验证实了这一点:
>>> M = np.arange(24).reshape(2,3,4)
>>> M.shape
(2, 3, 4)
>>> np.einsum('ijk', M).shape
(2, 3, 4)
>>> np.einsum('ikj', M).shape
(2, 4, 3)
>>> np.einsum('jik', M).shape
(3, 2, 4)
但这我无法理解:
>>> np.einsum('kij', M).shape
(3, 4, 2)
我希望 (4, 2, 3) 改为......我的理解有什么问题?