Python矩形法求積分是一種常見的數(shù)值積分方法,也是Python中實現(xiàn)數(shù)值積分的一種方法。
def rectangle(f, a, b, n): '''用矩形法求函數(shù)f(x)在[a,b]上的積分 n: 矩形的數(shù)量 return: 積分值''' dx = (b - a) / n s = sum([f(a + i*dx) for i in range(n)]) return s * dx
上面的Python代碼實現(xiàn)了矩形法求積分的邏輯,其中函數(shù)的參數(shù)包括被積函數(shù)f(x)、積分區(qū)間[a,b]、矩形的數(shù)量n。利用for循環(huán)計算出每個矩形的面積,并將其加總,最后乘以dx即為函數(shù)在[a,b]上的積分。
下面是一個例子,使用矩形法求解如下數(shù)學表達式在[0,1]上的積分:
import math def f(x): return math.sin(x) print(rectangle(f, 0, 1, 100))
輸出為0.4596945992894784,這是函數(shù)sin(x)在[0,1]上的積分的近似值。
矩形法求積分的優(yōu)點是計算簡單易懂,但缺點是精度不夠高。在實際的數(shù)值計算中,通常需要使用更加高級的數(shù)值積分方法來獲得更加精確的積分結果。
上一篇php newpdo
下一篇python的視頻課