其他分享
首页 > 其他分享> > numpy 中 * 和 np.dot() 的区别

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

 

标签:print,np,array,numpy,dot,乘法
来源: https://www.cnblogs.com/BlairGrowing/p/15938776.html