numpy 中 * 和 np.dot() 的区别

1、numpy 乘法运算中 "*" 是数组元素逐个计算具体代码如下:

a = np.array([[1,2],[3,4]])
b = np.array([[1,2],[3,4]])
print(a)
print(b)
print(a*b)
"""
[[1 2]
 [3 4]]
[[1 2]
 [3 4]]
[[ 1  4]
 [ 9 16]]
"""

2、numpy乘法运算中dot是按照矩阵乘法的规则来运算的具体实现代码如下:

a = np.array([[1,2,3],[4,5,6]])
b = np.arange(7,13).reshape(3,2)
print(a)
print(b)
print(np.dot(a,b))
print(np.dot(a,b).shape)
"""
[[1 2 3]
 [4 5 6]]
[[ 7  8]
 [ 9 10]
 [11 12]]
[[ 58  64]
 [139 154]]
 (2, 2)
"""

 

posted @ 2022-02-26 11:10  图神经网络  阅读(386)  评论(0编辑  收藏  举报
Live2D