亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Python > 正文

復化梯形求積分實例――用Python進行數值計算

2024-09-09 19:02:36
字體:
來源:轉載
供稿:網友

用程序來求積分的方法有很多,這篇文章主要是有關牛頓-科特斯公式。

學過插值算法的同學最容易想到的就是用插值函數代替被積分函數來求積分,但實際上在大部分場景下這是行不通的。

插值函數一般是一個不超過n次的多項式,如果用插值函數來求積分的話,就會引進高次多項式求積分的問題。這樣會將原來的求積分問題帶到另一個求積分問題:如何求n次多項式的積分,而且當次數變高時,會出現龍悲歌現象,誤差反而可能會增大,并且高次的插值求積公式有可能會變得不穩定:詳細原因不贅述。

牛頓-科特斯公式解決這一問題的辦法是將大的插值區間分為一堆小的插值區間,使得多項式的次數不會太高。然后通過引入參數函數

將帶有冪的項的取值范圍固定在一個固定范圍內,這樣一來就將多項式帶有冪的部分的求積變為一個固定的常數,只需手工算出來即可。這個常數可以直接帶入多項式求積函數。

上式中x的求積分區間為[a, b],h = (b - a)/n, 這樣一來積分區間變為[0, n],需要注意的是從這個公式可以看出一個大的區間被分為n個等長的小區間。 這一部分具體請參見任意一本有關數值計算的書!

n是一個事先確定好的值。

又因為一個大的插值區間需要被分為等長的多個小區間,并在這些小區間上分別進行插值和積分,因此此時的牛頓-科特斯公式被稱為:復化牛頓-科特斯公式。

并且對于n的不同取值牛頓-科特斯有不同的名稱: 當n=1時,叫做復化梯形公式,復化梯形公式也就是將每一個小區間都看為一個梯形(高為h,上底為f(t), 下底為f(t+1))。這與積分的本質:無限分隔 相同。

當n=2時,復化牛頓-科特斯公式被稱為復化辛普森公式(非美國法律界著名的那個辛普森)。

我這篇文章實現的是復化梯形公式:

首先寫一個函數求節點函數值求和那部分:

"""@brief: 求和 ∑f(xk) : xk表示等距節點的第k個節點,不包括端點  xk = a + kh (k = 0, 1, 2, ...)  積分區間為[a, b]   @param: xk  積分區間的等分點x坐標集合(不包括端點)@param: func 求積函數@return: 返回值為集合的和"""def sum_fun_xk(xk, func): return sum([func(each) for each in xk])

然后就可以寫整個求積分函數了:

"""@brief: 求func積分 :   @param: a 積分區間左端點@param: b 積分區間右端點@param: n 積分分為n等份(復化梯形求積分要求)@param: func 求積函數@return: 積分值""" def integral(a, b, n, func): h = (b - a)/float(n) xk = [a + i*h for i in range(1, n)] return h/2 * (func(a) + 2 * sum_fun_xk(xk, func) + func(b))

相當的簡單

試驗:

當把大區間分為兩個小區間時:

分為20個小區間時:

求的積分值就是這些彩色的梯形面積之和。

測試代碼:

if __name__ == "__main__":   func = lambda x: x**2 a, b = 2, 8 n = 20 print integral(a, b, n, func)   ''' 畫圖 ''' import matplotlib.pyplot as plt plt.figure("play") ax1 = plt.subplot(111) plt.sca(ax1)   tmpx = [2 + float(8-2) /50 * each for each in range(50+1)] plt.plot(tmpx, [func(each) for each in tmpx], linestyle = '-', color='black')   for rang in range(n):  tmpx = [a + float(8-2)/n * rang, a + float(8-2)/n * rang, a + float(8-2)/n * (rang+1), a + float(8-2)/n * (rang+1)]  tmpy = [0, func(tmpx[1]), func(tmpx[2]), 0]  c = ['r', 'y', 'b', 'g']  plt.fill(tmpx, tmpy, color=c[rang%4]) plt.grid(True) plt.show()
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区二区三区久久| 日韩在线精品一区| 久久久久久久久电影| 国产精品第七十二页| 成人亚洲激情网| 国产精品视频1区| 中文字幕成人在线| 亚州成人av在线| 日韩av成人在线| 国产狼人综合免费视频| 国语自产精品视频在免费| 欧美日韩在线观看视频| 国产一区欧美二区三区| 日韩欧美精品免费在线| 精品中文字幕在线观看| 日韩免费在线观看视频| 亚洲大胆人体av| 日韩精品中文字幕在线播放| 欧美午夜无遮挡| 国产精品www网站| 欧美精品日韩www.p站| 久久久久久亚洲精品| 狠狠操狠狠色综合网| 超在线视频97| 最近2019中文字幕在线高清| 91高清免费在线观看| 91精品国产色综合久久不卡98| 青青久久av北条麻妃黑人| 亚洲免费av电影| 精品视频在线播放免| 国产精品久久久一区| 欧美极度另类性三渗透| 欧美性受xxx| 一本大道亚洲视频| 国产精品久久久av久久久| 日韩av免费在线观看| 亚洲va电影大全| 亚洲一区二区三区在线免费观看| 91精品91久久久久久| 超碰精品一区二区三区乱码| 欧美精品成人91久久久久久久| 色无极影院亚洲| 91av在线播放视频| 国产精品小说在线| 亚洲精品自拍第一页| 欧美精品在线观看| 高跟丝袜一区二区三区| 欧美日韩在线视频观看| 一区二区三区回区在观看免费视频| 精品国产31久久久久久| 在线观看亚洲区| 国产一区二区三区高清在线观看| 亚洲免费中文字幕| 国产欧美婷婷中文| 亚洲一区二区在线播放| 国产精品日韩欧美| 日本精品中文字幕| 中文字幕欧美亚洲| 91精品国产综合久久香蕉| 亚洲精品福利在线观看| 亚洲精品一区二区久| 国产亚洲视频在线观看| 久久99亚洲精品| 久久久国产精品x99av| 欧美日韩精品在线视频| 日韩经典中文字幕| 成人免费看吃奶视频网站| 亚洲国产欧美精品| 亚洲国产欧美一区二区三区同亚洲| 欧美激情在线有限公司| 国产亚洲精品综合一区91| 日韩在线观看网址| 中文字幕精品www乱入免费视频| 在线看国产精品| 91精品国产乱码久久久久久蜜臀| 色婷婷综合成人av| 精品国产一区二区三区久久| 国产精品一区二区三区久久| 日韩av免费网站| 久久久av免费| 亚洲aaa激情| 国产视频精品va久久久久久| 亚洲欧美制服中文字幕| 国产精品影院在线观看| 欧美老少做受xxxx高潮| 91沈先生作品| 韩国精品美女www爽爽爽视频| 最新国产成人av网站网址麻豆| 欧美日韩高清在线观看| 毛片精品免费在线观看| 国产在线视频91| 精品亚洲一区二区三区| 精品视频www| 91网站免费观看| 欧美高清一级大片| 中文字幕亚洲自拍| 国产欧美在线视频| 欧美日韩成人在线播放| 亚洲午夜小视频| 亚洲欧美成人精品| 欧美黄色小视频| 午夜精品久久久久久久久久久久| 欧美性猛交xxxx免费看久久久| 欧美激情视频在线观看| 久久精品精品电影网| 亚洲aa在线观看| 在线日韩第一页| 国产成人精品免费久久久久| 日韩精品视频在线观看免费| 91在线色戒在线| 国产一区香蕉久久| 成人精品一区二区三区电影黑人| 精品国产一区二区三区久久久狼| 国产精品久久久久久久av电影| 97色在线播放视频| 亚洲视频免费一区| 成人h视频在线观看播放| 中文字幕视频在线免费欧美日韩综合在线看| 国产日产欧美a一级在线| 色综合久久88色综合天天看泰| 欧美乱大交做爰xxxⅹ性3| 精品欧美一区二区三区| 亚洲天堂av女优| 九九精品在线播放| 亚洲国内精品在线| 精品视频在线导航| 久热爱精品视频线路一| 亚洲欧美日韩一区二区三区在线| 国产亚洲人成a一在线v站| 亚洲精品久久久久久久久久久久久| 久久精品国产亚洲精品2020| 精品久久久久久久久久久久久久| 成人黄色av播放免费| 日韩精品久久久久久久玫瑰园| 日韩精品极品在线观看播放免费视频| 亚洲男人天堂古典| 韩国精品久久久999| 欧美午夜激情在线| 久久伊人精品天天| 国产成人自拍视频在线观看| 国产精品日日做人人爱| 亚洲第一av网| 亚洲www永久成人夜色| 97超级碰碰碰久久久| 日韩一级裸体免费视频| 久久久国产视频91| 久久久午夜视频| 欧美激情一区二区久久久| 国产乱肥老妇国产一区二| 日韩最新中文字幕电影免费看| 日韩欧美在线字幕| 91精品国产电影| 日韩中文字幕在线免费观看| 欧美激情欧美狂野欧美精品| 精品久久中文字幕| 中文字幕视频在线免费欧美日韩综合在线看| 欧洲亚洲妇女av| 精品久久久久久电影| 91久久久久久久久久| 日本亚洲欧美成人| 91香蕉嫩草影院入口| 1769国产精品| 伦理中文字幕亚洲| 欧美夜福利tv在线|