计算两条曲线的最小值和x轴之间的面积

时间:2017-09-22 04:23:27

标签: php python interpolation

我有两个数据集(由蓝色和红色曲线表示): see figure

每个数据集由数据和时间戳组成。 时间步长变化(两个数据之间的空间)是 1.每个数据集都不一样 2.不是恒定的。

我的愿望:用python或php计算这个图的绿色部分的面积。你有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

FTR,这是我的解决方案: 连接两个x向量

x_out=numpy.concatenate((x1,x2),axis=0)

对x

的输出向量进行排序
x_out=numpy.sort(x_out)

插值(和/或外推)y1和y2

y_total_1=numpy.interp(x_out,x1,y1)

最后取两个输出向量的最小值并执行区域trhout trapz的计算

mini=numpy.minimum(y_total_1,y_total_2);

Area_minimal=numpy.trapz(mini,x_out)