solving zwei dimensionale Differentialgleichungen in Python mit scipy
ch bin ein Neuling in Python. Ich habe ein einfaches Differentialsystem, das aus zwei Variablen und zwei Differentialgleichungen und Anfangsbedingungen bestehx0=1, y0=2
:
dx/dt=6*y
dy/dt=(2t-3x)/4y
Jetzt versuche ich, diese beiden Differentialgleichungen zu lösen und wähleodeint
. Hier ist mein Code:
import matplotlib.pyplot as pl
import numpy as np
from scipy.integrate import odeint
def func(z,b):
x, y=z
return [6*y, (b-3*x)/(4*y)]
z0=[1,2]
t = np.linspace(0,10,11)
b=2*t
xx=odeint(func, z0, b)
pl.figure(1)
pl.plot(t, xx[:,0])
pl.legend()
pl.show()
Aber das Ergebnis ist falsch und es gibt eine Fehlermeldung:
Excess work done on this call (perhaps wrong Dfun type).
Run with full_output = 1 to get quantitative information.
Ich weiß nicht, was mit meinem Code falsch ist und wie ich es lösen kann. Jede Hilfe wird mir nützlich sein.