1 回答

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
錯(cuò)誤很明顯——你遇到了溢出,一切都崩潰了。這是由于您的功能很快就出現(xiàn)了分歧:
>>> [np.cosh(10**x) for x in range(5)]
__main__:1: RuntimeWarning: overflow encountered in cosh
[1.5430806348152437, 11013.232920103324, 1.3440585709080678e+43, inf, inf]
在 1000 時(shí),Python 已經(jīng)無(wú)法計(jì)算cosh(例如)。事實(shí)上,積分(1,1,1)到 100 就可以了。由于這是數(shù)值積分,因此需要計(jì)算界限處的值(無(wú)窮大也將轉(zhuǎn)換為界限,但您可以僅使用 1000 進(jìn)行測(cè)試)。正如您從警告中看到的,這意味著函數(shù)的每個(gè)部分都是單獨(dú)計(jì)算的,更不用說您將其求冪并對(duì)指數(shù)求冪。
這個(gè)庫(kù)不能滿足你的需求。您可以嘗試使用符號(hào)集成sympy,或者更專用的工具(例如 Mathematica)。
添加回答
舉報(bào)