This is a pre-release version (2.5.0.dev0+git20251130.2de293a). Go to latest (2.4.4)
{ } Raw JSON

bundles / numpy 2.5.0.dev0+git20251130.2de293a / numpy / polynomial / polynomial / polyfromroots

function

numpy.polynomial.polynomial:polyfromroots

source: build-install/usr/lib/python3.14/site-packages/numpy/polynomial/polynomial.py :151

Signature

def   polyfromroots ( roots )

Summary

Generate a monic polynomial with given roots.

Extended Summary

Return the coefficients of the polynomial

where the are the roots specified in roots. If a zero has multiplicity n, then it must appear in roots n times. For instance, if 2 is a root of multiplicity three and 3 is a root of multiplicity 2, then roots looks something like [2, 2, 2, 3, 3]. The roots can appear in any order.

If the returned coefficients are c, then

The coefficient of the last term is 1 for monic polynomials in this form.

Parameters

roots : array_like

Sequence containing the roots.

Returns

out : ndarray

1-D array of the polynomial's coefficients If all the roots are real, then out is also real, otherwise it is complex. (see Examples below).

Notes

The coefficients are determined by multiplying together linear factors of the form (x - r_i), i.e.

where n == len(roots) - 1; note that this implies that 1 is always returned for .

Examples

from numpy.polynomial import polynomial as P
P.polyfromroots((-1,0,1))  # x(x - 1)(x + 1) = x^3 - x
j = complex(0,1)
P.polyfromroots((-j,j))  # complex returned, though values are real

See also

numpy.polynomial.chebyshev.chebfromroots
numpy.polynomial.hermite.hermfromroots
numpy.polynomial.hermite_e.hermefromroots
numpy.polynomial.laguerre.lagfromroots
numpy.polynomial.legendre.legfromroots

Aliases

  • numpy.polynomial.Polynomial._fromroots
  • numpy.polynomial.polynomial.polyfromroots