Python日记(6)——数值积分
每天做一个Python小练习,顺便记录一些小技巧。
在做化学实验中,一般测得的数据都是离散的,所以编写了一些程序来计算离散数据的积分。
首先,粗讲一下已知函数式的数值积分。
以下面的式子举例

这里需要用到numpy
简单地导入以下
import numpy as np
首先,表达出要积分的函数表达式
y = np.cos(2*np.pi*x)*np.exp(-x)+1.2
原始方法
就是把函数积分化成很多且宽很小的矩形,再求所有矩形的面积总和,便可以得到积分的值。这里把x从0.7到4分解成1000分,利用linspace方法
x = np.linspace(0, 6, 1000)
然后dx作宽y作高,计算并总加所有矩形的面积
dx = x[1] - x[0]
fArea = np.sum(y*dx)
print(f'Integral area:{fArea}')
所有代码如下:
import numpy as np
x = np.linspace(0.7, 4.0, 1000)
y = np.cos(2*np.pi*x)

这篇博客介绍了如何使用Python进行数值积分,包括通过简单矩形法和`integrate.quad()`函数实现,以及应用Riemann求和处理离散数据的积分问题。示例展示了对sin(x)函数在0到π区间内的积分计算。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



