numpy中的*与dot不同,*表示对应元素的乘法操作,dot 点积、内积,二维情况就是普通的矩阵乘法;
多维情况两个例子:
a=np.random.random((2,3,4))
b=np.random.random((2,4,5))
np.dot(a,b).shape
#(2, 3, 2, 5)
------ ------ ----- ------- ---
a=np.ones((1,3,5))
b=np.ones((5,6))*3
numpy中的*与dot不同,*表示对应元素的乘法操作,dot 点积、内积,二维情况就是普通的矩阵乘法;
多维情况两个例子:
a=np.random.random((2,3,4))
b=np.random.random((2,4,5))
np.dot(a,b).shape
#(2, 3, 2, 5)
------ ------ ----- ------- ---
a=np.ones((1,3,5))
b=np.ones((5,6))*3