numpy.polynomial.legendre.legroots

numpy.polynomial.legendre.legroots(c)[source]

计算一个Legendre系列的根。

返回根(a.k.a.“zeros”)

参数:

c:1-D array_like

1-D数组的系数。

返回:

out:ndarray

数组的根系。如果所有的根是真实的,那么out也是真实的,否则它是复杂的。

也可以看看

polyrootschebrootslagrootshermrootshermeroots

笔记

根估计被获得作为伴随矩阵的特征值。远离复平面的原点的根可能由于这样的值的序列的数值不稳定性而可能具有大的误差。具有大于1的根的根也将显示较大的误差,因为在这些点附近的系列的值对根中的误差相对不敏感。通过牛顿法的几次迭代可以改善接近原点的分离的根。

Legendre系列基础多项式不是x的幂,因此此函数的结果可能看起来不直观。

例子

>>> import numpy.polynomial.legendre as leg
>>> leg.legroots((1, 2, 3, 4)) # 4L_3 + 3L_2 + 2L_1 + 1L_0, all real roots
array([-0.85099543, -0.11407192,  0.51506735])