कोई भी साइपी में integrate.odeint
फ़ंक्शन में जैकोबियन प्रदान करने का उदाहरण प्रदान कर सकता है? मैं इस कोड को SciPy ट्यूटोरियल odeint example से चलाने का प्रयास करता हूं लेकिन ऐसा लगता है कि Dfunc (gradient) कभी नहीं कहा जाता है।साइप्री में integrate.odeint का उपयोग करते समय Dfunc (ढाल) क्यों नहीं कहा जाता है?
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
बिल्कुल सही। SciPy दस्तावेज से अधिक स्पष्ट है। यह वही है जो मैं चाहता हूं, धन्यवाद ali_m! – lumartor