##### `numpy.interp(x, xp, fp, left=None, right=None, period=None)` **功能简介:** - 用于在一维数组中执行线性插值。它基于已知的数据点 (`xp` 和 `fp`),在给定的插值点 (`x`) 处计算插值结果。 **参数说明:** - `x`:插值点的一维数组。 - `xp`:已知数据点的一维数组,通常表示自变量。 - `fp`:已知数据点对应的函数值的一维数组,通常表示因变量。 - `left`:可选的左边界外插值值(当 `x < xp[0]` 时)。 - `right`:可选的右边界外插值值(当 `x > xp[-1]` 时)。 - `period`:可选的周期,如果数据在周期上连续,则应提供周期长度。 **返回值:** - 返回一个一维数组,其中包含插值结果。 **两个用法实例:** 1. **一维数组的线性插值** ```python import numpy as np xp = np.array([1, 2, 3, 4]) fp = np.array([4, 7, 1, 9]) x = np.array([1.5, 2.5, 3.5]) interp_result = np.interp(x, xp, fp) print(interp_result) # Output: [5.5 4. 5. ] ``` 2. **使用边界外插值值** ```python import numpy as np xp = np.array([1, 2, 3, 4]) fp = np.array([4, 7, 1, 9]) x = np.array([0.5, 4.5]) interp_result = np.interp(x, xp, fp, left=0, right=10) print(interp_result) # Output: [ 0. 10.] ```