splev#
- scipy.interpolate.splev(x, tck, der=0, ext=0)[原始碼]#
評估 B 樣條或其導數。
過時
此函數被視為過時,將不再接收更新。雖然我們目前沒有移除它的計畫,但我們建議新程式碼改用更現代的替代方案。具體來說,我們建議建構一個
BSpline
物件並使用其__call__
方法。給定 B 樣條表示法的節點和係數,評估平滑多項式及其導數的值。這是 FORTRAN 常式 FITPACK 的 splev 和 splder 的包裝函式。
- 參數:
- x陣列型 (array_like)
要返回平滑樣條或其導數值的點陣列。如果 tck 是從
splprep
返回的,則應給定參數值 u。- tckBSpline 實例或元組 (tuple)
如果是一個元組,則它應該是由
splrep
或splprep
返回的長度為 3 的序列,其中包含樣條的節點、係數和次數。(另請參閱「注意事項」。)- der整數 (int), 選填 (optional)
要計算的樣條導數階數(必須小於或等於 k,即樣條的次數)。
- ext整數 (int), 選填 (optional)
控制對於不在節點序列定義的區間內的
x
元素所返回的值。如果 ext=0,返回外插值。
如果 ext=1,返回 0
如果 ext=2,引發 ValueError
如果 ext=3,返回邊界值。
預設值為 0。
- 返回:
- yndarray 或 ndarray 列表
表示在 x 中的點評估的樣條函數值的陣列。如果 tck 是從
splprep
返回的,則這是一個表示 N 維空間中曲線的陣列列表。
注意事項
不建議直接操作 tck 元組。在新程式碼中,建議使用
BSpline
物件。參考文獻
[1]C. de Boor, “On calculating with b-splines”, J. Approximation Theory, 6, p.50-62, 1972.
[2]M. G. Cox, “The numerical evaluation of b-splines”, J. Inst. Maths Applics, 10, p.134-149, 1972.
[3]P. Dierckx, “Curve and surface fitting with splines”, Monographs on Numerical Analysis, Oxford University Press, 1993.
範例