У меня есть список значений y и список значений x. Я хотел бы найти площадь под кривой, определяемой этими точками. Я нашел несколько решений этой проблемы для значений x с четным интервалом:
1) Расчет площадь под кривой с заданным набором координат, не зная функции
2) Использование scipy для дискретного интегрирования образца
Но ни один из них не работает, когда значения x не распределены равномерно.
Например:
>>> from scipy.integrate import simps
>>> y = np.array([1,1,1,1])
>>> x = np.array([0,5,20,30])
>>> simps(y,x)
-inf
Конечно, использование x = np.array([0,10,20,30]) в приведенном выше коде возвращает 30,0, как и ожидалось.
Может ли кто-нибудь предложить способ найти площадь под кривой с неравномерным расстоянием по оси x?
-inf
в scipy 0.9.0 и30.0
в scipy 0.13.2. - person Warren Weckesser   schedule 07.03.2014