Python求解一个变量的方程

标签 python solver sympy equations

我正在尝试使用 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/

相关文章:

python - 将 SymPy 求解的方程解转化为函数时遇到问题

sympy - 在 sympy 中简化自由基

Python Numba 多项式根降低误差与 Sympy

python - 检查Python中子进程的内存使用情况

python - postgres 中的锁定机制/postgres 中的死锁。 [我正在使用 sqlalchemy]

data-mining - 如何使用 OR 工具的 CP-SAT 求解器构建我自己的全局约束?

Python Regex 从内部匹配开始

python - 如何从 IoT Edge 自定义模块 (python) 中获取设备名称

python - 使用opencv检测矩形

c++ - DFID(深度优先迭代深化)与 IDA*(迭代深化 A*)