我有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
答案 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