1)点乘(即“ * ”) ---- 各个矩阵对应元素做乘法
若 w 为 m*1 的矩阵,x 为 m*n 的矩阵,那么通过点乘结果就会得到一个 m*n的矩阵。
若 w 为 m*n 的矩阵,x 为 m*n 的矩阵,那么通过点乘结果就会得到一个 m*n的矩阵。
w的列数只能为 1 或 与x的列数相等(即n),w的行数与x的行数相等 才能进行乘法运算。
2)矩阵乘 ---- 按照矩阵乘法规则做运算
若 w 为 m*p 的矩阵,x 为 p*n 的矩阵,那么通过矩阵相乘结果就会得到一个m*n 的矩阵。
只有 w 的列数 == x的行数 时,才能进行乘法运算
w = np.array([[0.4], [1.2]])
x = np.array([range(1,6), range(5,10)])
print(w*x) #点乘
a=[1,2,3]
b=[[1,2,3],[4,5,6],[7,8,9]]
print(np.dot(a,b))#矩阵乘