numpy.trapz

numpy.trapz(y, x=None, dx=1.0, axis=- 1)[源代码]

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

整合 y (x )沿给定轴。

参数
yarray_like

要集成的输入数组。

x阵列式,可选

对应于 y 价值观。如果 x 如果没有,则假定采样点间距均匀 dx 分开。默认值为“无”。

dx标量,可选

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

axis可选的

要沿其积分的轴。

返回
trapz浮动

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

参见

sum, cumsum

笔记

图像 [2] 说明梯形规则——点的Y轴位置将取自 y 数组,默认情况下,点之间的X轴距离将为1.0,或者可以提供 x 数组或与 dx 标量。返回值将等于红线下的组合面积。

工具书类

1

维基百科网页:https://en.wikipedia.org/wiki/梯形规则

2

插图图片:https://en.wikipedia.org/wiki/file:composite_梯形_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.])