adımı seçeneği etkinleştirerek sorunu Python - Scipy: kaside modülü: Bu yüzden bir süre döngü mi <pre><code>solver1.integrate(t_end) </code></pre> <p></p> ve: çözücü Ben bunu çağırdığınızda çözücü kendisi tarafından alınan farklı entegrasyon adımları saklamak istedim
while solver1.successful() and solver1.t < t0+dt:
solver1.integrate(t_end,step=True)
time.append(solver1.t)
Sonra
y
, entegrasyon sonucu çizmek ve burada sorunumu gelir:
True
için değerini ayarlama adımı seçeneği sağladı. Bunun nedeni böyle döngü ya da bir şey olduğunu düşündüm
yüzden step
kaldırma sonucu kontrol:
while solver1.successful() and solver1.t < t0+dt:
solver1.integrate(t_end)
Ve sürpriz bir yer alanda görünen kararsızlıkları var.
bir çıkmak oluyor: .. ben doğru sonucu var garip bir durum ... Eğer birileri bana bu konuda yardım ederse minnettar olurum.
DÜZENLEME:
yapmam çözücüsü ayarlamak için:
solver1 = ode(y_dot,jac).set_integrator('vode',with_jacobian=True)
solver1.set_initial_value(x0,t0)
Ve seni step=True
dolaylı vode._integrator.runner
(Fortran altyordamını) veriyoruz ayarlandığında .append()
Can Bu
runner
suçum hakkında daha fazla bilgi alabilirsiniz Biraz daha kodunuzu gösterir, çözücüyü nasıl kurarsınız ve sonucu çizim için saklarsınız? – silvadoElbette, sorumu yeni düzenledim. – kuider
Çizimleri, ODE durum değişkenlerinden birini gösterdiğini farz edersiniz, çizdiğiniz mevcut ODE durumunu gerçekten nasıl depoladığınızı hala göstermediniz. – Nikolas