有人可以向我解釋
橙色點如何被視為“插值”超出了我的范圍。他們甚至不在曲線上
編輯:感謝 Warren Weckesser 的詳細解釋!一個更好看的情節

uj5u.com熱心網友回復:
在演示檔案字串中使用的示例中使用的數字period可能interp有點難以在圖中解釋。這是正在發生的事情......
周期是 360,給定的“已知”點是
xp = [190, -190, 350, -350]
fp = [ 5, 10, 3, 4]
請注意,in 中的值xp跨度大于 360。讓我們將區間 [0, 360) 視為插值器的基本域。如果我們將給定的點映射到基本域,它們是:
xp1 = [190, 170, 350, 10]
fp1 = [ 5, 10, 3, 4]
現在對于一個周期性插值器,我們可以想象這個資料在正負方向上周期性地擴展,例如
xp_ext = [..., 190-360, 170-360, 350-360, 10-360, 190, 170, 350, 10, 190 360, 170 360, 350 360, 10 360, ...]
fp_ext = [..., 5, 10, 3, 4, 5, 10, 3, 4, 5, 10, 3, 4, ...]
interp內插的正是這個擴展資料。
這是一個腳本,它用x一組密集的點替換示例中的陣列。有了這個密集集,情節y = np.interp(x, xp, fp, period=360)應該更清楚發生了什么:
xp = [190, -190, 350, -350]
fp = [5, 10, 3, 4]
x = np.linspace(-360, 720, 1200)
y = np.interp(x, xp, fp, period=360)
plt.plot(x, y, '--')
plt.plot(xp, fp, 'ko')
plt.grid(True)

情節中的每個“角”都位于 的定期擴展版本中的一個點(xp, fp)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/535718.html
標籤:Python麻木的
上一篇:AxisError:軸-1越界
下一篇:從固定陣列附加到陣列或回圈迭代
