numpy矩阵运算--矩阵乘法

1)元素对应相乘,使用 multiply 函数或 * 运算符来实现

a = np.array([2,2,2])
b = np.array([3,3,3])
c1 = a*a 
c1

array([4, 4, 4])
c2 = np.multiply(a,b)
c2

array([6, 6, 6])

2)矩阵相乘,使用 dot函数或 @运算符来实现

a = np.array([[2,2,2],[1,1,1]])    #a.shape(2, 3)
c = np.array([[3,4],[1,0],[1,1]])  #c.shape(3, 2)
b2 = a@c 
b2  

array([[10, 10],[ 5, 5]])          #b2.shape(2, 2)

如果两个一维数组相乘:

a = np.array([2,2,2])
c = np.array([3,4,5])
b1 = np.dot(a,c)       #a@c
b1

24

b2 = a@c
b2

24
 

 

posted @ 2019-04-03 11:59  西瓜草莓甘蔗  阅读(1411)  评论(0编辑  收藏  举报