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
參數返回任意值。
相關用法
- Python scipy interpolate.CubicHermiteSpline.solve用法及代碼示例
- Python scipy interpolate.CubicSpline.solve用法及代碼示例
- Python scipy interpolate.PchipInterpolator.solve用法及代碼示例
- Python scipy interpolate.Akima1DInterpolator.solve用法及代碼示例
- Python Pandas interval_range方法用法及代碼示例
- Python scipy integrate.trapz用法及代碼示例
- Python integer轉string用法及代碼示例
- Python scipy integrate.cumtrapz用法及代碼示例
- Python integer轉roman用法及代碼示例
- Python scipy integrate.simps用法及代碼示例
- Python int轉exponential用法及代碼示例
- Python int.from_bytes用法及代碼示例
- Python int構造函數用法及代碼示例
- Python int.bit_length用法及代碼示例
- Python int.bit_count用法及代碼示例
- Python int.to_bytes用法及代碼示例
- Python int()用法及代碼示例
- Python BeautifulSoup insert方法用法及代碼示例
- Python inspect.Parameter.replace用法及代碼示例
- Python inspect.Parameter.kind用法及代碼示例
- Python inspect.Signature.from_callable用法及代碼示例
- Python Django index用法及代碼示例
- Python inspect.isasyncgenfunction用法及代碼示例
- Python inspect.isawaitable用法及代碼示例
- Python BeautifulSoup insert_after方法用法及代碼示例
注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 NumPy | interp method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。