首页 > 解决方案 > 从 x,y 数据集计算曲线下面积,在 python 中甚至没有 x 步

问题描述

我有一个随时间变化的一些 CO2 浓度 (ppm) 值的数据集,我想知道一些时间点之间的曲线下面积。

最直接的解决方案是在这些时间点之间整合函数,但是,我不知道函数,只知道值。

有没有办法直接在python中整合一段时间内的数据?(不知道函数)例如,计算曲线下的面积,比如说第 2 小时和第 3 小时,以便知道该时间段内的 CO2 量

在此处输入图像描述

标签: pythonareaauc

解决方案


仅给定固定样本,有多种集成功能的方法。最简单的可能是使用梯形规则。使用 numpy,您可以按如下方式执行此操作:

import numpy as np
result = np.trapz([1,2,3], x=[4,6,8])
# result = 8.0

您可以在此处找到更多示例:https ://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.trapezoid.html#scipy.integrate.trapezoid


推荐阅读