最近学习numpy发现了一个小细节,矩阵的运算符号:点乘与矩阵相乘是不同的。
import numpy as np
a = np.array([[1,2],
[3,4]])
b = np.array([[1,2]
[3,4]])
c = a * b
d = np.dot(a,b)
输出:
c=[[ 1 4]
[ 9 16]]
d=[[ 7 10]
[15 22]]
总结:矩阵*矩阵 = 矩阵对应元素相乘 (点乘需要两个矩阵之间的维数相同)
np.dot(矩阵,矩阵)就是遵循线性代数的计算规则 行×列