说明
今天在实战手写神经网络的时候,遇到了两个numpy的数组相乘的 情况。发现* 和dot()点乘居然相同。
当且仅当,数组1形状(x,1) 数组2形状(1,y)时,两者相等
import numpy as np
a = [[1],[2],[3]]
a = np.array(a)
print("a.shape:",a.shape)
b=[[1,2,3]]
b = np.array(b)
print("b.shape:",b.shape)
c = a*b
print(c)
print("-----分隔符-------")
d = np.dot(a,b)
print(d)
输出:
a.shape: (3, 1)
b.shape: (1, 3)
[[1 2 3]
[2 4 6]
[3 6 9]]
-----分隔符-------
[[1 2 3]
[2 4 6]
[3 6 9]]