Spec-Zone.ru › NumPy 1.17

numpy.polynomial.legendre.legroots

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

Вычисление корней полинома Лежандра.

Возвращает корни (также известные как «нули») полинома

p(x) = \sum_i c[i] * L_i(x).

Параметры:
c : 1-D array_like

Одномерный массив коэффициентов.

Возвращает:
out : ndarray

Массив корней ряда. Если все корни вещественные, то out также вещественный, в противном случае он комплексный.

См. также

polyroots, chebroots, lagroots, hermroots, hermeroots

Примечания

Приближенные значения корней получены как собственные значения матрицы сопутствующего полинома. Корни, удалённые от начала комплексной плоскости, могут иметь большие погрешности из-за числовой неустойчивости ряда для таких значений. Корни с кратностью больше 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

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/generated/numpy.polynomial.legendre.legroots.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API