不均匀间隔的数值积分,Python

Numerical integration for unevenly spaced intervals, Python

我想对一组给定的样本进行数值积分。

假设我有 x 个不均匀分布的区域 并且 y = f(x) 是我要集成的功能.

    x       y=f(x)
   0.1      10.5
   1.2      2.0
   3.7      11.0
   7.0      4.0

现在我可以这样使用 Simpon's rule from scipy.integrate 吗?

from scipy.integrate import simps

I = simps(y,x)

即使我的 x 值间隔不均匀?

对于数值积分,一旦我们获得了 x 和函数 y=f(x) 的值,就可以按照上述过程进行操作。

也可以使用 numpy 中的梯形法则,例如:

result = np.trapz(y,x)