Por que o Dfunc (gradiente) não é chamado ao usar o integrate.odeint no SciPy?

Alguém pode fornecer um exemplo de fornecer um jacobian para umintegrate.odeint função no SciPy ?. Eu tento executar este código do tutorial SciPyexemplo de odeint mas parece que Dfunc (gradiente) nunca é chamado.

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

questionAnswers(1)

yourAnswerToTheQuestion