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

尋找分段多項式的實根。