假设我有一个等式:
2x + 6 = 12
在代数中,我们可以看到x = 3
。我怎样才能用Python语言编写一个可以解决x
问题的程序?我是编程新手,我看过eval()
和exec()
,但我不知道如何让它们按我的想法去做。我不想使用外部库(例如SAGE),我只想用普通的Python来做这件事。
发布于 2012-05-08 22:01:14
巨蟒也许不错,但它不是上帝...
有几种不同的解方程的方法。如果您正在寻找解析解决方案,SymPy已经提到过。
如果你很高兴只有一个数值解,Numpy有几个例程可以帮助你。如果你只对多项式的解感兴趣,numpy.roots将会起作用。具体针对您提到的情况:
>>> import numpy
>>> numpy.roots([2,-6])
array([3.0])
有关更复杂的表达式,请查看scipy.fsolve。
无论哪种方式,你都不能使用一个库。
发布于 2012-05-08 21:57:06
使用不同的工具。像Wolfram Alpha,Maple,R,Octave,Matlab或任何其他代数软件包。
作为一个初学者,您可能不应该尝试解决这样一个不平凡的问题。
https://stackoverflow.com/questions/10499941
复制相似问题