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()