numpy.polynomial.chebyshev.chebroots#

polynomial.chebyshev.chebroots(c)[源代码]#

计算切比雪夫级数的根。

返回多项式

\[p(x) = \sum_i c[i] * T_i(x).\]
的根(又名“零点”)。
参数:

c类数组一维

系数的一维数组。
返回:

outndarray

级数的根的数组。如果所有根都是实数,则 out 也为实数,否则为复数。

另请参见
numpy.polynomial.polynomial.polyroots
numpy.polynomial.legendre.legroots
numpy.polynomial.laguerre.lagroots
numpy.polynomial.hermite.hermroots

numpy.polynomial.hermite_e.hermeroots

说明

根的估计值作为伴随矩阵的特征值获得。由于该级数对于此类值的数值不稳定性,远离复平面原点的根可能存在较大误差。重数大于 1 的根也会显示较大的误差,因为此类点附近的级数值对根的误差相对不敏感。可以通过牛顿方法的几次迭代来改进原点附近的孤立根。

切比雪夫级数基多项式不是 x 的幂,因此此函数的结果可能看起来不直观。

>>> import numpy.polynomial.chebyshev as cheb
>>> cheb.chebroots((-1, 1,-1, 1)) # T3 - T2 + T1 - T0 has real roots
array([ -5.00000000e-01,   2.60860684e-17,   1.00000000e+00]) # may vary
示例