scipy包提供了几种通用的插补工具,分别用于1维,2维或高维的数据集,分别是:
- 类
interp1d
用于对一维数据进行插补 - 类
griddata
提供了对1D,2D和高维数据进行插补的工具。 - spline插补, 用于对一维和二维数据进行平滑的cubic-spline 插补
- 使用基于径向的函数(RBF)进行插值
这些方法都集成在scipy.interpolate模块中。
一,interp1d类
一维插补类(interp1d),是一种基于一维固定数据点创建函数的便捷方法,该函数内推一个一元的函数f,使得 y=f(x):
scipy.interpolate.interp1d(x, y, kind='linear', axis=-1, copy=True, bounds_error=None, fill_value=nan, assume_sorted=False)
kind 参数用于指定内推的类型,(‘linear’, ‘zero’, ‘slinear’, ‘quadratic’, ‘cubic’, ‘previous’, ‘next’和 ‘nearest’。对于'linear',是默认值,表示线性插补,前面已描述;对于 ‘zero’, ‘slinear’, ‘quadratic’ 和 ‘cubic’ 引用的是spline内推,使用 zeroth, first, second 和 third 顺序。对于 ‘previous’ 、 ‘