我很清楚如何以最簡單的形式使用scipy.integrate.ode.integrate(t)
函數,但API讀取它也需要兩個可選參數,即step
和relax
。目前的documentation沒有關於這些參數的信息,也沒有在example中使用。我想知道,他們做了什麼以及哪些情況下他們有用?scipy.integrate.ode.integrate()可選的`step`和`relax`參數是做什麼的?
2
A
回答
5
存在step
和relax
參數以允許用戶僅運行集成算法的部分而不是完全集成。它們對於測試算法的內部結構非常有用,但對普通用戶並不特別有用。
這兩個參數都被視爲布爾標誌來選擇不同類型的部分集成。如果step
爲真(非零),則integrate()
運行集成器的step()
方法,其文檔字符串表示"""Make one integration step and return (y1,t1)."""
基本上,它在正常集成過程中僅運行一個步驟。
如果relax
真(非零),然後integrate()
運行積分的run_relax()
方法,它的文檔字符串表示"""Integrate from t=t0 to t>=t1 and return (y1,t)."""
基本上,它直到它通過所需的值運行一體化,但不會做多餘的背步驟指定的值。
這一切都可以在IntegratorBase
source code中看到。
編輯:我開了SciPy的pull請求澄清這些文檔:https://github.com/scipy/scipy/pull/7320/
相關問題
- 1. stepSimulation中的「step」是什麼意思?Bullet Physics中的參數是什麼意思?
- 2. 什麼是:attribute =>參數實際上是做什麼的?
- 3. NPP庫中的'STEP'是什麼?
- 4. 什麼是參數的類型,這個函數做什麼?
- 5. 帶輸入參數的可選參數,該怎麼做?
- 6. 參數中的3個點是什麼?/什麼是可變參數(...)參數?
- 7. DOJO聲明中可選的className參數的用法是什麼?
- 8. 這個Fortran參數聲明是做什麼的,它爲什麼這樣做?
- 9. 同步(類參考)是做什麼的?
- 10. MySQL的Decimal函數的第一個參數是做什麼的?
- 11. Step Over Thread和Step Into Thread命令有什麼用處?
- 12. 是@NgTwoWay(「param」)中的參數是否真的做了些什麼?
- 13. -u,-m參數做什麼?
- 14. printf中沒有引號的數字參數是做什麼的?
- 15. 「排序」函數的「鍵」參數是做什麼的?
- 16. SetSuspendState函數的disableWakeEvent參數是做什麼的?
- 17. 什麼是MD5CryptoServiceProvider,它可以做什麼?
- 18. 指定可選參數的正確語法是什麼?
- 19. 什麼應該是DateTime可選參數的默認值?
- 20. 處理可選方法參數的常用方法是什麼?
- 21. Swift的可選綁定對它的參數類型做了什麼?
- 22. Angular 2&Typescript可觀察的函數參數 - Pipe做什麼?
- 23. 僞選擇符「:regular」是做什麼的?
- 24. jvm選項-XX:OnOutOfMemoryError = jmap是做什麼的?
- 25. ListView中的AddHeaderView中的第二個參數是做什麼的?
- 26. 參數不是可選的?
- 27. 做什麼:_ *在從Scala調用Java可變參數方法時做什麼?
- 28. Dart中的命名參數和可選參數有什麼區別?
- 29. 什麼是可變參數函數?
- 30. 那麼函數SDL_FreeSurface是做什麼的?
這是否意味着'步= FALSE'拋出默認情況下,所有的中間步驟是什麼?另外,你是什麼意思的後退 - 是簡單的插值?如果你像在[例子](https://docs.scipy.org/doc/scipy-0.18.1/reference/generated/scipy)中所做的那樣在循環中運行'integration'方法,這兩者看起來都是奇怪的行爲。 integrate.ode.html)。在第一種情況下,你正在失去大量有用的信息,並可能不必要地重做大量工作。在第二種情況下,你正在積累內插誤差。我誤解任何東西嗎? – dkv
是的,''step = False''拋出算法中的中間結果,是的,後退是插值。如果你真的對算法的細節感興趣,我建議閱讀[VODE源代碼](http://www.netlib.org/ode/vode.f)。 「step = True」相當於設置「ITASK = 2」,「relax = True」相當於設置「ITASK = 3」。 – jakevdp
我主要對完全理解API而非實現細節感興趣。此外,還有其他集成商可以用來代替vode,如lsoda或dopri5。 – dkv