首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Numpy求解线性方程组

用Numpy求解线性方程组
EN

Stack Overflow用户
提问于 2019-11-29 12:18:01
回答 1查看 98关注 0票数 0

我有三个方程

代码语言:javascript
复制
-950 X = B1
-550 X = B2
-250 X = B3

B1,B2,B3是已知的三维数组

X也应该是一个三维数组。

我的代码是

代码语言:javascript
复制
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) 

然而,它失败了。

代码语言:javascript
复制
A = np.array([-950],[-550],[-250]) ValueError: only 2 non-keyword arguments accepted 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-29 13:04:57

首先,你应该这样做:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59104658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档