CubicHermiteSpline#
- class scipy.interpolate.CubicHermiteSpline(x, y, dydx, axis=0, extrapolate=None)[source]#
匹配值和一阶导数的分段三次插值器。
结果表示为
PPoly
实例。- 参数:
- xarray_like, shape (n,)
包含自变量值的 1-D 数组。值必须是实数、有限且严格递增。
- yarray_like
包含因变量值的数组。它可以具有任意数量的维度,但沿
axis
(见下文)的长度必须与x
的长度匹配。值必须是有限的。- dydxarray_like
包含因变量导数的数组。它可以具有任意数量的维度,但沿
axis
(见下文)的长度必须与x
的长度匹配。值必须是有限的。- axisint, optional
假定 y 沿其变化的轴。这意味着对于
x[i]
对应的值为np.take(y, i, axis=axis)
。默认值为 0。- extrapolate{bool, ‘periodic’, None}, optional
如果为布尔值,则确定是否基于第一个和最后一个区间外推到超出范围的点,或者返回 NaN。如果为“periodic”,则使用周期性外推。如果为 None(默认值),则将其设置为 True。
另请参阅
Akima1DInterpolator
Akima 1D 插值器。
PchipInterpolator
PCHIP 1-D 单调三次插值器。
CubicSpline
三次样条曲线数据插值器。
PPoly
根据系数和断点表示的分段多项式
备注
如果您想创建一个匹配更高阶导数的更高阶样条曲线,请使用
BPoly.from_derivatives
.参考
[1]三次埃尔米特样条曲线 在维基百科上。
- 属性:
- xndarray, shape (n,)
断点。与传递给构造函数的相同
x
。- cndarray, shape (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])查找分段多项式的实根。