# Generate a monic polynomial with given roots in Python

PythonNumpyServer Side ProgrammingProgramming

To generate a monic polynomial with given roots, use the polynomial.polyfromroots() method in Python Numpy. The method returns the 1-D array of the polynomial’s coefficients If all the roots are real, then out is also real, otherwise it is complex. The parameter roots are the sequence containing the roots.

## Steps

At first, import the required library −

from numpy.polynomial import polynomial as P

Generating a monic polynomial −

print("Result...\n",P.polyfromroots((-1,0,1)))


Get the datatype −

print("\nType...\n",P.polyfromroots((-1,0,1)).dtype)

Get the shape −

print("\nShape...\n",P.polyfromroots((-1,0,1)).shape)


## Example

from numpy.polynomial import polynomial as P

# To generate a monic polynomial with given roots, use the polynomial.polyfromroots() method in Python Numpy.
# The method returns the 1-D array of the polynomial’s coefficients If all the roots are real, then out is also real, otherwise it is complex.
# The parameter roots are the sequence containing the roots.
# x(x - 1)(x + 1) = x^3 - x
print("Result...\n",P.polyfromroots((-1,0,1)))

# Get the datatype
print("\nType...\n",P.polyfromroots((-1,0,1)).dtype)

# Get the shape
print("\nShape...\n",P.polyfromroots((-1,0,1)).shape)

## Output

Result...
[ 0. -1. 0. 1.]

Type...
float64

Shape...
(4,)