Python乘法与numpy点积的形状不同

问题描述 投票:0回答:1

我正在尝试了解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时,它会执行点积运算,但是下面的示例显示...

python matrix-multiplication
1个回答
2
投票
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]
© www.soinside.com 2019 - 2024. All rights reserved.