Вы всегда можете работать с реальными компонентами (odeint
соглашение)
def odesys(u,t):
z = u[0]+1j*u[1]
dz = u[2]+1j*u[3]
d2z = f(t,z,dz)
return [ dz.real, dz.imag, d2z.real, d2z.imag ]
, где f
обозначает явную форму ODE второго порядка.
Если я помнюправильно, один из методов ("vzode"?), который вы можете использовать в scipy.integrate.ode
, работает напрямую со сложными переменными состояния.