首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Python中求解方程?

如何在Python中求解方程?
EN

Stack Overflow用户
提问于 2012-05-08 21:49:35
回答 3查看 145.2K关注 0票数 34

假设我有一个等式:

2x + 6 = 12

在代数中,我们可以看到x = 3。我怎样才能用Python语言编写一个可以解决x问题的程序?我是编程新手,我看过eval()exec(),但我不知道如何让它们按我的想法去做。我不想使用外部库(例如SAGE),我只想用普通的Python来做这件事。

EN

回答 3

Stack Overflow用户

发布于 2012-05-08 21:54:09

SymPy呢?他们的solver看起来就是你需要的。如果您想要自己构建…库,请查看它们的源代码

票数 40
EN

Stack Overflow用户

发布于 2012-05-08 22:01:14

巨蟒也许不错,但它不是上帝...

有几种不同的解方程的方法。如果您正在寻找解析解决方案,SymPy已经提到过。

如果你很高兴只有一个数值解,Numpy有几个例程可以帮助你。如果你只对多项式的解感兴趣,numpy.roots将会起作用。具体针对您提到的情况:

代码语言:javascript
复制
>>> import numpy
>>> numpy.roots([2,-6])
array([3.0])

有关更复杂的表达式,请查看scipy.fsolve。

无论哪种方式,你都不能使用一个库。

票数 11
EN

Stack Overflow用户

发布于 2012-05-08 21:57:06

使用不同的工具。像Wolfram AlphaMapleROctaveMatlab或任何其他代数软件包。

作为一个初学者,您可能不应该尝试解决这样一个不平凡的问题。

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

https://stackoverflow.com/questions/10499941

复制
相关文章

相似问题

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