python求解具有复变量的微分方程

nos*_*nos 3 python complex-numbers differential-equations

各位,

python 中可以用复变量求解 ODE 吗?我的方程具有以下形式

dx/dt = -a x -i y(t)
Run Code Online (Sandbox Code Playgroud)

其中 y(t) 是已知函数,a 是已知数,i 是 -1 的根。

我尝试使用 odeint() 但它给出了许多错误消息。

我猜 odeint() 不适用于复杂变量。因此,一种解决方法是将 x 的实部和虚部分开,并将原始 ODE 视为两个耦合的 ODE。

但我也想知道是否有一些更方便的方法来完成这项任务?用复数变量求解 ODE/PDE 是一个普遍问题,并且始终手动进行这种复数 -> 实数转换将是相当麻烦的。

非常感谢。

Tan*_*iol 5

我建议使用scipy.integrate.complex_ode而不是自动scipy.integrate.odeint执行转换