python求定積分之quad函數詳解
更新時間:2023年08月11日 09:33:23 作者:微小冷
這篇文章主要介紹了python求定積分之quad函數詳解,SciPy下實現求函數的積分的函數的基本使用,積分,高等數學里有大量的講述,基本意思就是求曲線下面積之和,需要的朋友可以參考下
示例
quad是 scipy.integrate 中最常用的積分函數,示例如下
import numpy as np from scipy.integrate import quad func = lambda x: x**2 quad(func, 0, 4) # (21.333333333333332, 2.3684757858670003e-13) quad(np.sin, 0, np.pi) # (2.0, 2.220446049250313e-14)
在上面的代碼中, func為待積分函數,后面緊跟著的兩個參數表示積分的下界和上界。返回值有二,分別為積分結果和計算誤差。
用于測試的兩個函數的解析形式如下,可見計算結果吻合。

完整參數
quad的完整參數如下
scipy.integrate.quad(func, a, b, args=(), full_output=0, epsabs=1.49e-08, epsrel=1.49e-08, limit=50, points=None, weight=None, wvar=None, wopts=None, maxp1=50, limlst=50, complex_func=False)
其中,
args為func函數中,除待求積分參數之外的其他參數epsabs, epsrel分別為絕對和相對誤差limit自適應算法中子區(qū)間的個數points斷點位置weight, wvar定義域區(qū)間內的權重類型和權重wopts, maxp1切比雪夫矩及其上限
weight參數
其中, weight 和 wvar 參數的具體取值如下。

其中,
![]()
設 func 為 f ( x ) = x f(x)=x f(x)=x,若 weight 參數為 cos ,而 wvar 取值為 w w w,則實際計算的積分表達式為

示例如下
func = lambda x : x quad(func, 0, np.pi) # (4.934802200544679, 5.478731025015592e-14) quad(func, 0, np.pi, weight='cos', wvar=1) # (-1.9999999999999993, 1.926079284799239e-13)
到此這篇關于python求定積分之quad函數詳解的文章就介紹到這了,更多相關python的quad函數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python pandas合并Sheet,處理列亂序和出現Unnamed列的解決
這篇文章主要介紹了python pandas合并Sheet,處理列亂序和出現Unnamed列的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03

