【发布时间】:2021-12-11 04:10:27
【问题描述】:
我想用 Sympy 演奏 ode。
如果我从一个简单的开始,例如 f''(x) = f(x),dsolve 工作正常
import sympy as sym
z = sym.symbols('z', real=True)
Phi = sym.Function('Phi')(z)
Phi_ = sym.Derivative(Phi,z)
Phi__ = sym.Derivative(Phi_,z)
Eqn1 = sym.Eq(Phi__, Phi) # f'' = f
sol1 = sym.dsolve(Eqn1) # Find solution
但是,我试试这个 ode f''(x) = exp(f(x)) (解决方案可以通过 Wolfram Alpha 进行检查。)
Eqn2 = sym.Eq(Phi__, sym.exp(Phi)) # f'' = exp (f)
sol2 = sym.dsolve(Eqn2) # ERROR
我有一个错误:
NotImplementedError: solve: Cannot solve -exp(Phi(z)) + Derivative(Phi(z), (z, 2))
这是 Sympy 的限制吗?我应该使用其他功能吗?
【问题讨论】:
-
就是这个错误,没有实现这种问题的方法。
dsolve不完整并且仍然有错误,例如参见 stackoverflow.com/questions/62981132 中的奇怪结果 -
好的,谢谢。我将尝试在 Mathematica 上工作。
标签: python sympy ode symbolic-math