numpy matmul给出了奇怪的错误结果

时间:2019-09-21 13:00:12

标签: python numpy linear-algebra

我如何理解以下内容?根据文档,当a和b均为2d数组时,a @ b被认为是常规的矩阵乘法。

>>> np.arange(20).reshape((2,10)) @ np.eye(10)
array([[ 9.,  2.,  4.,  6.,  0.,  1.,  3.,  5.,  8.,  9.],
       [29., 12., 14., 16.,  0., 11., 13., 15., 18., 19.]])

为什么不只是以下内容的转置

>>> np.eye(10) @ np.arange(20).reshape((10,2))
array([[ 0.,  1.],
       [ 2.,  3.],
       [ 4.,  5.],
       [ 6.,  7.],
       [ 8.,  9.],
       [10., 11.],
       [12., 13.],
       [14., 15.],
       [16., 17.],
       [18., 19.]])

0 个答案:

没有答案