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)
"""

 

上一篇:PCL 点云数据操作 OpenCV遍历数据


下一篇:基础08:字典:创个秒查流行语的词典