Python线性最小二乘法

时间:2020-11-03 05:29:10

标签: python python-3.x least-squares

我有四个方程式,其中三个未知数,格式为:

-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])

我不知道该怎么办,将不胜感激!

1 个答案:

答案 0 :(得分:0)

试试这个

X1 = np.linalg.lstsq(A,B,rcond=None)[0]
print(X1)
相关问题