以函数式编程方式,计算数值积分。
定积分的定义点击这里:定积分的精确定义
下面以定积分
为例,展示过程。...如图所示,将积分区间6等分,每一个子区间长度为0.5,则数值积分值为
最终结果与精确值的误差为
python代码
steps = 6 #积分区间六等分
a = 0.0
b = 3.0
dx =...(b-a)/steps #每个子区间长度
f = lambda x: x**3 - 6*x #积分函数
#构造{0,1,2,3,4,5}
r = range(steps)
#{0,1,2,3,4,5...}映射成为{0.5,1.0,1.5,2.0,2.5,3}
map_r1 = map(lambda x: (x+1)*dx, r)
# 子区间右端点函数值,即每个矩形的高度
map_h = map(...#构造{0,1,2,3,4,5,...,500}
r = range(steps)
map_r1 = map(lambda x: (x+1)*dx, r)
# 子区间右端点函数值,即每个矩形的高度