相关疑难解决方法(0)

numpy dot()和Python 3.5+矩阵乘法之间的区别@

我最近转向Python 3.5并注意到新的矩阵乘法运算符(@)有时与numpy点运算符的行为不同.例如,对于3d数组:

import numpy as np

a = np.random.rand(8,13,13)
b = np.random.rand(8,13,13)
c = a @ b  # Python 3.5+
d = np.dot(a, b)
Run Code Online (Sandbox Code Playgroud)

@运算符返回形状的阵列:

c.shape
(8, 13, 13)
Run Code Online (Sandbox Code Playgroud)

np.dot()函数返回:

d.shape
(8, 13, 8, 13)
Run Code Online (Sandbox Code Playgroud)

如何用numpy dot重现相同的结果?还有其他重大差异吗?

python numpy matrix-multiplication python-3.5

94
推荐指数
5
解决办法
6万
查看次数

标签 统计

matrix-multiplication ×1

numpy ×1

python ×1

python-3.5 ×1