numpy.polynomial.polynomial.polyroots#
- polynomial.polynomial.polyroots(c)[источник]#
Вычислить корни полинома.
Возвращает корни (также известные как «нули») полинома
\[p(x) = \sum_i c[i] * x^i.\]- Параметры:
- cОдномерный массивоподобный объект
1-D массив коэффициентов полинома.
- Возвращает:
- выходndarray
Массив корней полинома. Если все корни вещественные, то выход также является вещественным, иначе он комплексный.
Смотрите также
Примечания
Оценки корней получаются как собственные значения сопровождающей матрицы. Корни, далекие от начала комплексной плоскости, могут иметь большие ошибки из-за численной неустойчивости степенного ряда для таких значений. Корни с кратностью больше 1 также будут показывать большие ошибки, так как значение ряда вблизи таких точек относительно нечувствительно к ошибкам в корнях. Изолированные корни вблизи начала координат могут быть улучшены несколькими итерациями метода Ньютона.
Примеры
>>> import numpy.polynomial.polynomial as poly >>> poly.polyroots(poly.polyfromroots((-1,0,1))) array([-1., 0., 1.]) >>> poly.polyroots(poly.polyfromroots((-1,0,1))).dtype dtype('float64') >>> j = complex(0,1) >>> poly.polyroots(poly.polyfromroots((-j,0,j))) array([ 0.00000000e+00+0.j, 0.00000000e+00+1.j, 2.77555756e-17-1.j]) # may vary