我有一个 y 值列表和一个 x 值列表。我想找到这些点定义的曲线下的区域。对于具有均匀间距的 x 值,我找到了几个解决此问题的方法:
但是当 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 间距不均匀的曲线下的区域?