我正在尝试使用 SymPy 在 Python 中求解方程。我有一个生成的方程(类似于 function = y(8.0-(y**3.0))
,我将其与 SymPy 一起使用来创建一个新的方程,如下所示:eq = sympy.Eq(函数,2)
输出 y(8.0-(y**3.0)) == 2
。但 sympy.solve(eq)
似乎没有去工作。
>>> from sympy import Eq, Symbol as sym, solve
>>> y = sym('y')
>>> eqa = Eq(y(8.0-(y**3.0)), 8)
>>> solve(eqa)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/pymodules/python2.6/sympy/solvers/solvers.py", line 332, in solve
result = tsolve(f, *symbols)
File "/usr/lib/pymodules/python2.6/sympy/solvers/solvers.py", line 716, in tsolve
raise NotImplementedError("Unable to solve the equation.")
NotImplementedError: Unable to solve the equation.
感谢阅读。
最佳答案
你的是一个非线性方程......所以你可以使用optimize.fsolve
。有关更多详细信息,请查找本教程中的函数 scipy
关于Python求解一个变量的方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4449110/