Numpy dot & multiply

Numpy dot & multiply 的区别

元素乘法:np.multiply(a,b)
矩阵乘法:np.dot(a,b) 或 np.matmul(a,b) 或 a.dot(b)
唯独注意:*,在 np.array 中重载为元素乘法,在 np.matrix 中重载为矩阵乘法!

a
array([[1, 2],
       [3, 4]])

a*a
array([[ 1,  4],
       [ 9, 16]])

np.multiply(a,a)
array([[ 1,  4],
       [ 9, 16]])

np.dot(a,a)
array([[ 7, 10],
       [15, 22]])

np.matmul(a,a)
array([[ 7, 10],
       [15, 22]])

a.dot(a)
array([[ 7, 10],
       [15, 22]])

原文链接:https://blog.csdn.net/itnerd/article/details/83444867

你可能感兴趣的:(AI)