首页 > 解决方案 > 在 Python 中求解方程很热门?哪个相当于 Matlab 的 ode45?

问题描述

我正在尝试在 Python 中求解一个方程。这是一个隐式方程,不容易求解。我认为Matlab命令是ode45,但是Python的等价物是什么?是否有一个函数可以轻松解决任何类型的方程?

谢谢!!

标签: pythonmatlabodesolverdifferential-equations

解决方案


这相当于 ode45:

scipy.integrate.solve_ivp

使用方式几乎相同:

from scipy.integrate import solve_ivp
    
vdp1 = lambda T,Y : [Y[1], (1 - Y[0]**2) * Y[1] - Y[0]]

sol = solve_ivp (vdp1, [0, 20], [2, 0])
T = sol.t
Y = sol.y

推荐阅读