scipy.interpolate.

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)

如果是一個元組,則它應該是由 splrepsplprep 返回的長度為 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.

範例

範例在教學文件中

spalde 範例區段中可以找到 splevsplderspalde 之間用於計算 B 樣條導數的比較。