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值