scores = X @ W 和 scores = np.dot(X, W) 是等价的,两者都用于矩阵乘法运算,但在语法和某些情况下的行为上略有不同。
import numpy as npX = np.array([[1, 2, 3], [4, 5, 6]])
W = np.array([[0.1, 0.2], [0.3, 0.4], [0.5, 0.6]])scores = X @ W
print(scores)
结果
[[2.2 2.8][4.9 6.4]]
np.dot 是NumPy中用于点积运算的函数。在处理二维数组时,它等同于矩阵乘法。
np.dot 还可以用于一维数组的内积运算和高维数组的广义点积运算。
scores = np.dot(X, W)
print(scores)
结果
[[2.2 2.8][4.9 6.4]]