scipy.integrate.trapezoid

scipy.integrate.trapezoid(y, x=None, dx=1.0, axis=- 1)

使用复合梯形规则沿给定轴积分。

Integrate y (x) along given axis.

参数
yarray_like

要集成的输入数组。

xARRAY_LIKE,可选

与该采样点相对应的采样点 y 价值。如果 x 为NONE,则假定采样点的间距相等 dx 分开。默认值为None。

dx标量,可选

采样点之间的间距 x 是没有的。默认值为1。

axis整型,可选

要沿其进行集成的轴。

退货
trapz浮动

用梯形法则近似的定积分。

参见

numpy.cumsum

注意事项

图像 [2] 图解梯形规则--点的y轴位置将从 y 数组中,默认情况下,点之间的x轴距离将为1.0,或者可以为它们提供 x 阵列或WITH dx 标量。返回值将等于红线下的组合面积。

参考文献

1

维基百科页面:https://en.wikipedia.org/wiki/Trapezoidal_rule

2

插图图片:https://en.wikipedia.org/wiki/File:Composite_trapezoidal_rule_illustration.png

示例

>>> np.trapz([1,2,3])
4.0
>>> np.trapz([1,2,3], x=[4,6,8])
8.0
>>> np.trapz([1,2,3], dx=2)
8.0
>>> a = np.arange(6).reshape(2, 3)
>>> a
array([[0, 1, 2],
       [3, 4, 5]])
>>> np.trapz(a, axis=0)
array([1.5, 2.5, 3.5])
>>> np.trapz(a, axis=1)
array([2.,  8.])