相关疑难解决方法(0)

NumPy Matrix与Array类的乘法有何不同?

numpy文档建议使用数组而不是矩阵来处理矩阵.但是,与octave(我直到最近使用)不同,*不执行矩阵乘法,你需要使用函数matrixmultipy().我觉得这使得代码非常难以理解.

有人分享我的观点,并找到了解决方案吗?

python arrays numpy matrix matrix-multiplication

129
推荐指数
7
解决办法
23万
查看次数

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万
查看次数