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])尋找分段多項式的實根。