Вычислить площадь между минимумом двух кривых и осью х

У меня есть два набора данных (представлены синими и красными кривыми):
см рисунок

Каждый набор данных состоит из данных и отметки времени.
Изменение временного шага (пространство между двумя данными)
1. не одинаковые в каждом наборе данных
2. не является постоянным

Мое желание: рассчитать площадь зеленой части этого графика с помощью Python или PHP. У тебя есть идея?

Спасибо

1

Решение

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)
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]