矩阵加法:
比如现在有两个矩阵
,
则两者加法:
import numpy as np
a=np.array([[5,9,3,4,1],[1,2,3,4,0]])
c=a[..., 0:2]+a[..., 2:4]#将对应元素相加,是矩阵的加法
print(c)#[[ 8 13]
# [ 4 6]]
print(c//2)#整除, 去掉余数,
#[[4 6]
# [2 3]]
与高等数学的计算方式一样,np.linalg.multi_dot(A,B),np.linalg.multi_dot(A,B,C)计算两个或多个矩阵的乘积分,
另外,a.dot(b)也是普通的矩阵乘法,计算结果与np.linalg.multi_dot同
比如现在有两个矩阵
,
则两者乘积:
其中
代码验证如下
import numpy as np
a=np.array([[1, 2],[3, 4]])
b=np.array([[1, 2],[3, 4]])
# print(a)
c=np.linalg.multi_dot([a,b])#就是计算矩阵的普通乘法,与高等数学的计算方式一样
print(c)#[[ 7 10]
# [15 22]]
c2=a.dot(b)
print('c2',c2)#同c
m=np.array([[1, 2],[3, 4]])
d=np.linalg.multi_dot([a,b,m])#还可以计算多个矩阵的乘积
d2=a.dot(b).dot(m)
print(d)#[[ 37 54]
# [ 81 118]]
print('d2',d2)#同d