numpy.polynomial.chebyshev.chebinterpolate #

多项式.切比雪夫。chebinterpolate ( func , deg , args = () ) [来源] #

在第一类切比雪夫点处插值函数。

返回在区间 [-1, 1] 中的第一类切比雪夫点处插值func 的切比雪夫级数。 如果函数在区间内连续,则插值级数会随着deg 的增加趋向于函数的最小最大近似。

1.14.0 版本中的新增功能。

参数
函数函数

要近似的函数。它必须是 形式的单个变量的函数,其中args参数中传递了额外的参数。f(x, a, b, c...)a, b, c...

整数

插值多项式的次数

args元组,可选

函数调用中使用的额外参数。默认值是没有额外的参数。

返回
coef ndarray,形状 (deg + 1,)

插值级数的切比雪夫系数从低到高排序。

笔记

当在第一类切比雪夫点采样时,插值中使用的切比雪夫多项式是正交的。如果需要约束某些系数,可以简单地在插值后将它们设置为所需值,不需要新的插值或拟合。如果先验地知道某些系数为零,则这尤其有用。例如,如果函数是偶数,则结果中奇数次项的系数可以设置为零。

例子

>>> import numpy.polynomial.chebyshev as C
>>> C.chebfromfunction(lambda x: np.tanh(x) + 0.5, 8)
array([  5.00000000e-01,   8.11675684e-01,  -9.86864911e-17,
        -5.42457905e-02,  -2.71387850e-16,   4.51658839e-03,
         2.46716228e-17,  -3.79694221e-04,  -3.26899002e-16])