當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python NumPy interp方法用法及代碼示例


Numpy 的 interp(~) 方法計算給定數據點的線性插值。

參數

1. a | array-like

您要評估的x-values。

2. xp | array-like

x-values 的一維數組。

3. fp | array-like

y-values 的一維數組。

4. left | float | optional

a 中的值小於 xp[0] 時返回的值,也就是說,我們位於邊界的左側。默認情況下,返回fp的第一個值。

5. right | float | optional

a 中的值大於 xp[len(xp)-1] 時返回的值,即我們位於邊界的右側。默認情況下,返回fp的最後一個值。

返回值

一個 Numpy 數組,保存已在給定數據點的情況下線性插值的 y-values。

例子

基本用法

x_vals_to_evaluate = [1.5, 2.5, 4]
x = [1,2,3]
y = [1,4,2]
interp_y = np.interp(x_vals_to_evaluate, x, y)
# Let's graph the interpolated y-values
plt.plot(x,y, marker="*")
plt.plot(x_vals_to_evaluate, interp_y, "o", color="red")
plt.show()

這給我們帶來了以下結果:

這裏,星星是我們用來構建線性關係的data-points。紅點表示在指定的 x=[1.5, 2.5, 4] 處插值的數據點。對應的插值y-values如下:

interp_y



array([2.5, 3. , 2. ])

最後,看最右邊的紅點。我們嘗試在指定的 x-bounds ( xp ) 之外的 x-value 處進行插值,默認情況下,本例中返回的 y-value 是 fp 的最後一個值(本例中為 2)。

在這種情況下,我們可以通過指定 right 參數返回任意值。

相關用法


注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 NumPy | interp method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。