【问题标题】:Calculate area under curve from x,y dataset without even x-step in python从 x,y 数据集计算曲线下面积,在 python 中甚至没有 x 步
【发布时间】:2021-05-28 00:33:51
【问题描述】:

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

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

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

【问题讨论】:

  • 您能发布一个数据示例吗?另外,您是否要计算曲线下面积以获得两个日期之间的相对观测频率?
  • 我发布了数据,我想要的是计算第 2 小时和第 3 小时之间的曲线下面积,以便了解该时间段内的二氧化碳量

标签: python area auc


【解决方案1】:

只有给定固定样本,积分函数的方法有很多种。最简单的可能是使用梯形规则。使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-24
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    相关资源
    最近更新 更多