我正在尝试了解python乘法运算符。我一直以为在执行以下操作时它会执行点积运算]
a * b
但是,以下示例显示了不同的形状。
a = np.random.random((3, 3)) b = np.array([1,0,1])
乘法运算符:
(a*b).shape (3, 3)
Numpy点积:
np.dot(a,b).shape (3,)
乘法运算符在做什么数学运算?
我正在尝试了解python乘法运算符。我一直以为,当执行以下a * b时,它会执行点积运算,但是下面的示例显示...
import numpy as np
a = np.random.randint(3, size=(3, 3))
Out[1]:
(A) [[0 1 1]
[0 2 2]
[0 1 0]]
b = np.array([1,0,2])
Out[2]:
(B) [1 0 2]