scipy.interpolate.

CubicHermiteSpline#

class scipy.interpolate.CubicHermiteSpline(x, y, dydx, axis=0, extrapolate=None)[源代码]#

分段三次插值器,匹配值和一阶导数。

结果表示为 PPoly 实例。

参数:
xarray_like,形状 (n,)

包含自变量值的 1-D 数组。值必须是实数、有限的并且严格递增。

yarray_like

包含因变量值的数组。它可以具有任意数量的维度,但是沿 axis(见下文)的长度必须与 x 的长度匹配。值必须是有限的。

dydxarray_like

包含因变量导数的数组。它可以具有任意数量的维度,但是沿 axis(见下文)的长度必须与 x 的长度匹配。值必须是有限的。

axisint, 可选

y 被假定为变化的轴。这意味着对于 x[i],对应的值是 np.take(y, i, axis=axis)。默认值为 0。

extrapolate{bool, ‘periodic’, None}, 可选

如果为 bool,则确定是否基于第一个和最后一个区间外推到超出边界的点,或者返回 NaN。 如果为 ‘periodic’,则使用周期性外推。如果为 None (默认),则设置为 True。

另请参阅

Akima1DInterpolator

Akima 1D 插值器。

PchipInterpolator

PCHIP 1-D 单调三次插值器。

CubicSpline

三次样条数据插值器。

PPoly

用系数和断点表示的分段多项式

注释

如果要创建匹配更高阶导数的更高阶样条,请使用 BPoly.from_derivatives

参考文献

属性:
xndarray,形状 (n,)

断点。与传递给构造函数的 x 相同。

cndarray,形状 (4, n-1, …)

每个段上多项式的系数。尾部维度与 y 的维度匹配,不包括 axis。例如,如果 y 是 1-D 的,则 c[k, i](x-x[i])**(3-k)x[i]x[i+1] 之间段上的系数。

axisint

插值轴。与传递给构造函数的轴相同。

方法

__call__(x[, nu, extrapolate])

评估分段多项式或其导数。

derivative([nu])

构造一个新的分段多项式,表示导数。

antiderivative([nu])

构造一个新的分段多项式,表示反导数。

integrate(a, b[, extrapolate])

计算分段多项式上的定积分。

roots([discontinuity, extrapolate])

查找分段多项式的实根。