Generate a monic polynomial with given roots in Python


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,)

Updated on: 28-Feb-2022

321 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements