python - 从 x,y 数据集计算曲线下面积,在 python 中甚至没有 x 步
问题描述
我有一个随时间变化的一些 CO2 浓度 (ppm) 值的数据集,我想知道一些时间点之间的曲线下面积。
最直接的解决方案是在这些时间点之间整合函数,但是,我不知道函数,只知道值。
有没有办法直接在python中整合一段时间内的数据?(不知道函数)例如,计算曲线下的面积,比如说第 2 小时和第 3 小时,以便知道该时间段内的 CO2 量
解决方案
仅给定固定样本,有多种集成功能的方法。最简单的可能是使用梯形规则。使用 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
推荐阅读
- javascript - Angular 2根据数字长度在数字之间放置空格
- c# - Airconsole 和 Unity 集成问题
- post - 帖子格式在帖子页面上不起作用
- csv - Jmeter CSV 数据配置
- ssas - 如何将计算成员添加到级别的所有成员?
- angular - 使用 Laravel 和 Angular 6 在 CryptoJs 中面临盐中的问题
- javascript - 在 Angular 中进行自定义选择的最佳方法?
- javascript - 如何在联系表格 7 中创建动态下拉列表
- c# - DryIoc - ASP.Net Core - 每个请求的范围上下文
- php - 在 OpenTBS/TinyButStrong 中合并水印