逆矩阵问题
A=B=[4
5
6]
Ax=B
x=A^(-1)B
程序1:
import numpy as np
A=np.array([,,])
B=np.array([,,])
print(np.linalg.solve(A,B))
---(,,[-23])正确
程序2:
import numpy as np
A=np.array([,,])
B=np.array()
print(np.linalg.solve(A,B))
---()正确
程序3:
import numpy as np
A=np.array([,,])
B=np.array([,,])
print(np.linalg.solve(np.linalg.inv(A),B))
---(,,)错误
问题:根据原题,求x是需要求A的逆矩阵的。程序1,2没求,结果正确;程序3求了,结果错误。同时,经过分步求解验证,solve里是不自带求逆的。请问,为什么求了逆反而错误? np.linalg.solve直接传系数矩阵和等号右边的向量进去
逆矩阵的解法是 ^Ax = b, x = A^(-1)b
然后你就得用np.matmul求解了
import numpy as np
A=np.mat([,,])
B=np.array()
print(np.matmul(A.I,B))
print(np.linalg.solve(A,B))
页:
[1]