numpy.polynomial.chebyshev.chebinterpolate

polynomial.chebyshev.chebinterpolate(func, deg, args=())[源代码]

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

返回插值的切比雪夫级数 func 在区间的第一类切比雪夫点上 [-1, 1] . 插值级数趋向于最小-最大逼近 func 随着 deg 如果函数在区间内是连续的。

1.14.0 新版功能.

参数
func功能

要近似的函数。它必须是形式的单个变量的函数 f(x, a, b, c...), where a, b, c... 是否在 args 参数。

deg利息

插值多项式的次数

args可选元组

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

返回
coefndarray,形状(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])