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)
"""
因上求缘,果上努力~~~~ 作者:图神经网络,转载请注明原文链接:https://www.cnblogs.com/BlairGrowing/p/15938776.html