我有四个方程式,其中三个未知数,格式为:
-3.81551272e-06 = -0.56941556x -0.56941556y + 0.5929012z
1.79345261e-06 = 0.56941556x -0.56941556y + 0.5929012z
2.85508570e-06 = -0.56941556x + 0.56941556y + 0.5929012z
5.98321503e-07 = 0.56941556x + 0.56941556y + 0.5929012z
我应该使用线性最小二乘拟合在Python中求解x,y,z,现在我不知道该怎么做。我将这些值组织到了numpy数组A和B中,因为我认为可能首先需要这样做。
A = np.array([[-0.56941556, -0.56941556, 0.5929012 ],[ 0.56941556, -0.56941556, 0.5929012 ],[-0.56941556, 0.56941556, 0.5929012 ],[ 0.56941556, 0.56941556, 0.5929012 ]])
B = np.array([-3.81551272e-06, 1.79345261e-06, 2.85508570e-06, 5.98321503e-07])
我不知道该怎么办,将不胜感激!
答案 0 :(得分:0)
试试这个
X1 = np.linalg.lstsq(A,B,rcond=None)[0]
print(X1)