scipy.integrate.cumulative_trapezoid

scipy.integrate.cumulative_trapezoid(y, x=None, dx=1.0, axis=- 1, initial=None)[源代码]

使用复合梯形规则累计积分y(X)。

参数
yarray_like

要整合的价值观。

xARRAY_LIKE,可选

要沿其积分的坐标。如果为None(默认值),则使用间距 dx 中的连续元素之间 y

dx浮动,可选

元素之间的间距 y 。仅在以下情况下使用 x 是没有的。

axis整型,可选

指定要累加的轴。默认值为-1(最后一个轴)。

initial标量,可选

如果给定,请在返回结果的开头插入此值。通常,此值应为0。默认值为None,这表示在以下位置没有值 x[0] 被返回,并且 res 具有比以下元素少一个元素的 y 沿着一体化的轴心。

退货
resndarray

累积集成的结果 y 沿着 axis 。如果 initial 为None,则该形状使积分轴的值比 y 。如果 initial ,则该形状等于 y

参见

numpy.cumsum, numpy.cumprod
quad

使用故障诊断仪的自适应正交

romberg

自适应Romberg求积

quadrature

自适应高斯求积

fixed_quad

定阶高斯求积

dblquad

重积分

tplquad

三重积分

romb

采样数据的积分器

ode

ODE积分器

odeint

ODE积分器

示例

>>> from scipy import integrate
>>> import matplotlib.pyplot as plt
>>> x = np.linspace(-2, 2, num=20)
>>> y = x
>>> y_int = integrate.cumulative_trapezoid(y, x, initial=0)
>>> plt.plot(x, y_int, 'ro', x, y[0] + 0.5 * x**2, 'b-')
>>> plt.show()
../../_images/scipy-integrate-cumulative_trapezoid-1.png