用Numpy求解线性方程组

时间:2019-11-29 12:18:01

标签: python numpy

我有3个方程式

-950 X = B1
-550 X = B2
-250 X = B3

B1,B2,B3是已知值3D数组

X也应该是3D阵列

我的代码是

A = np.array([-950],[-550],[-250])
B = np.array([np.log(b1000_data/b50_data), np.log(b600_data/b50_data),     np.log(b300_data/b50_data)])
X = np.linalg.solve(A,B) 

但是,它失败了

A = np.array([-950],[-550],[-250]) ValueError: only 2 non-keyword arguments accepted 

1 个答案:

答案 0 :(得分:0)

首先,您应该这样做:

a = np.array([[-950], [-550],[-250]])

给出方程式Ax=B。在这种情况下,您需要的方程式更多。这导致许多可能的x值。在这种情况下,3。这将导致错误。
在这里阅读:https://andreask.cs.illinois.edu/cs357-s15/public/demos/06-qr-applications/Solving%20Least-Squares%20Problems.html