Warum wird der Dfunc (Farbverlauf) bei der Verwendung von integrated.odeint in SciPy nicht aufgerufen?

Kann jemand ein Beispiel für die Bereitstellung eines Jacobian an aintegrate.odeint Funktion in SciPy ?. Ich versuche, diesen Code über das SciPy-Tutorial auszuführenodeint beispiel aber es scheint, dass Dfunc (Farbverlauf) nie aufgerufen wird.

from numpy import * # added
from scipy.integrate import odeint
from scipy.special import gamma, airy
y1_0 = 1.0/3**(2.0/3.0)/gamma(2.0/3.0)
y0_0 = -1.0/3**(1.0/3.0)/gamma(1.0/3.0)
y0 = [y0_0, y1_0]


def func(y, t):
    return [t*y[1],y[0]]


def gradient(y,t):
    print 'jacobian'  # added
    return [[0,t],[1,0]]


x = arange(0,4.0, 0.01)
t = x
ychk = airy(x)[0]
y = odeint(func, y0, t)
y2 = odeint(func, y0, t, Dfun=gradient)
print y2 # added

Antworten auf die Frage(1)

Ihre Antwort auf die Frage