我有两个数据集(由蓝色和红色曲线表示):
每个数据集由数据和时间戳组成。 时间步长变化(两个数据之间的空间)是 1.每个数据集都不一样 2.不是恒定的。
我的愿望:用python或php计算这个图的绿色部分的面积。你有什么想法吗?
谢谢
答案 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)