python用复变量求解微分方程

时间:2012-01-02 17:44:58

标签: python complex-numbers differential-equations

人,

是否有可能在python中使用复杂变量解决ODE?我所拥有的等式具有以下形式

dx/dt = -a x -i y(t)

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

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

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

但我也想知道这项任务是否有更方便的方法?解决具有复杂变量的ODE / PDE是一个普遍的问题,使这个复杂变得非常麻烦 - >真正的手工转换。

非常感谢。

1 个答案:

答案 0 :(得分:4)

我建议使用scipy.integrate.complex_ode而不是scipy.integrate.odeint performs the conversion automatically