Python 求解一个变量的方程

2024-01-20

我正在尝试使用 SymPy 求解 python 中的方程。我有一个生成的方程(类似于function = y(8.0-(y**3.0))我将其与 SymPy 一起使用来创建一个如下所示的新方程:eq = sympy.Eq(function, 2)哪个输出y(8.0-(y**3.0)) == 2. but 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 http://www.tau.ac.il/~kineret/amit/scipy_tutorial/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 求解一个变量的方程 的相关文章

随机推荐