簡體   English   中英

scipy.interpolate.interp1d'種類'不起作用

[英]scipy.interpolate.interp1d 'kind' not working

我正在試驗interpolate.interp1d,但是它有一些奇怪的行為。 這是腳本:

x = np.linspace(0, 10, 10)  
y = np.cos(-x**2/9.0)
f = interp1d(x, y, kind='cubic')

plt.figure(figsize=(10,7))
plt.plot(x, y, 'o', x, f(x), '--')
plt.legend(['data', 'interp'], loc='best')
plt.show()
plt.pause(2**31-1)

但是我得到的結果就像我正在傳遞kind ='linear'。 實際上,無論參數“種類”如何,結果都是相同的。 我想念什么嗎? 在此處輸入圖片說明

您只是將其繪制在用於擬合它的x值上,因此您只會看到那里的一致性以及在這些點之間繪制的線。 如果將其繪制在0到10之間的更多點處(例如np.linspace(0, 10, 100) ,則會開始看到差異:

樣本插值輸出

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM