numpy运算总结

  1. 在看代码时对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]]
'''
  1. 待续

你可能感兴趣的:(numpy运算总结)