scipy.interpolate.BarycentricInterpolator¶
- class scipy.interpolate.BarycentricInterpolator(xi, yi=None, axis=0)[源代码]¶
一组点的插值多项式
构造通过一组给定点的多项式。允许计算多项式、高效地更改要插值的y值,以及通过添加更多x值进行更新。出于数值稳定性的原因,此函数不计算多项式的系数。
在评估函数之前需要提供值yi,但是预处理都不依赖于它们,因此可以快速更新。
- 参数
- xiarray_like
多项式应经过的点的x坐标的一维数组
- yiARRAY_LIKE,可选
多项式应该经过的点的y坐标。如果没有,则稍后将通过 set_y 方法。
- axis整型,可选
与x坐标值对应的yi数组中的轴。
注意事项
该类使用“重心插值”方法,将问题视为有理函数插值的特例。这种算法在数值上相当稳定,但即使在精确计算的世界中,除非非常仔细地选择x坐标-Chebyshev零点(例如,cos(i*pi/n))是一个很好的选择-由于Runge现象,多项式插值本身是一个非常病态的过程。
基于Berrut和Trefethen2004年的“重心拉格朗日插值”。
- 属性
- dtype
方法:
__call__
\(X)求x点处的插值多项式
add_xi
\(xi[, yi] )将更多x值添加到要插值的集合
set_yi
\(易[, axis] )更新要插值的y值