- 在看代码时对numpy的乘积操作有一些迷惑,这里整理一下:
- 首先我们生成矩阵a、b,首先来讲解ab操作,ab操作并不是我们熟知的矩阵乘积,而是对应元素一一相乘,但也有例外情况,即a: m1, b: mn时,对于特定行,a的元素分别与b该行元素一一相乘,我们以下的例子来观察:
a=np.array([[1],[2],[3]])
'''
[[1]
[2]
[3]]
'''
b =np.array([[1,2],[3,4],[5,6]])
'''
[[1 2]
[3 4]
[5 6]]
'''
x = a*b
'''
[[ 1 2]
[ 6 8]
[15 18]]
'''
- 当真正需要矩阵乘积市,我们往往采用dot函数:
a=np.array([[1,2],[2,2]])
'''
[[1 2]
[2 2]]
'''
b =np.array([[1,2],[3,4]])
'''
[[1 2]
[3 4]]
'''
x = np.dot(a,b)
'''
[[ 7 10]
[ 8 12]]
'''
- 待续