【发布时间】:2020-12-13 13:31:27
【问题描述】:
我想使用 Python 求解非线性三阶微分方程。
在我的情况下是:
d^3f/dx^3 = (1-f)/(f^3)
我写了下面的程序,但是我的solver有问题,所以我不知道我用scipy使用的方法是否正确。
from sympy.interactive import printing
printing.init_printing(use_latex=True)
from sympy import *
import sympy as sp
x = sp.symbols('x')
f = sp.Function('f')(x)
diffeq = Eq(f.diff(x,x,x),(1-f)/(f**3))
display(diffeq)
dsolve(diffeq,f)
我收到了这个错误:
NotImplementedError: solve: Cannot solve -(1 - f(x))/f(x)**3 + Derivative(f(x), (x, 3))
您能帮我使用不同的解决策略吗?
谢谢
【问题讨论】:
标签: python higher-order-functions differential-equations