У меня есть два набора данных (представлены синими и красными кривыми):
Каждый набор данных состоит из данных и отметки времени.
Изменение временного шага (пространство между двумя данными)
1. не одинаковые в каждом наборе данных
2. не является постоянным
Мое желание: рассчитать площадь зеленой части этого графика с помощью Python или PHP. У тебя есть идея?
Спасибо
FTR, вот мое решение:
Объединить два вектора х
x_out=numpy.concatenate((x1,x2),axis=0)
Сортировать выходной вектор х
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)
Других решений пока нет …