前言:
在做机器学习中,常常需要用到矩阵的相乘,有时候会被array和matrix搞得晕头转向,这里总结了我在学习过程中遇到的一些技巧和踩过的坑
1:array的矩阵乘法
废话少说,直接上代码:
import numpy as np#先导入numpy库
f = np.array([[1,2],[3,4]])
d = f
a = d*f#对应元素的相乘
a1 = np.multiply(d, f)#和上面一样,也是对应元素按照位置相乘
print(a)
[[ 1 4]
[ 9 16]]
print(a1)
[[ 1 4]
[ 9 16]]
b = d @ f#矩阵相乘
b2 =np.dot(d, f)#矩阵相乘
print(b)
[[ 7 10]
[15 22]]
print(b2)
[[ 7 10]
[15 22]]
#后面两个是按照矩阵乘法相乘