numpy.polynomial.legendre.legroots #

多项式.勒让德.腿根( c ) [来源] #

计算勒让德级数的根。

返回多项式的根(又名“零”)

\[p(x) = \sum_i c[i] * L_i(x).\]
参数
c一维类数组

一维系数数组。

返回
输出数组

该系列的根数组。如果所有的根都是实数,那么out也是实数,否则是复数。

笔记

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

勒让德级数基多项式不是 的幂,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]) # may vary