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])