Compute the roots of a Legendre series in Python

To compute the roots of a Legendre series, use the polynomial.legendre.legroots() method in Python. The method returns an array of the roots of the series. If all the roots are real, then the output is also real, otherwise it is complex. The parameter c is a 1-D array of coefficients.

Syntax

numpy.polynomial.legendre.legroots(c)

Where c is a 1-D array of Legendre series coefficients ordered from low to high degree.

Example

Let's compute the roots of a Legendre series with coefficients (0, 1, 2) ?

from numpy.polynomial import legendre as L

# To compute the roots of a Legendre series, use the polynomial.legendre.legroots() method
result = L.legroots((0, 1, 2))
print("Result...\n", result)

# Get the datatype
print("\nType...\n", result.dtype)

# Get the shape
print("\nShape...\n", result.shape)
Result...
 [-0.76759188  0.43425855]

Type...
 float64

Shape...
 (2,)

Working with Different Coefficients

Here's another example with different coefficients ?

from numpy.polynomial import legendre as L

# Example with coefficients (1, 0, 1)
coeffs = (1, 0, 1)
roots = L.legroots(coeffs)
print("Coefficients:", coeffs)
print("Roots:", roots)

# Example with complex roots
coeffs2 = (1, 2, 3)
roots2 = L.legroots(coeffs2)
print("\nCoefficients:", coeffs2)
print("Roots:", roots2)
print("Data type:", roots2.dtype)
Coefficients: (1, 0, 1)
Roots: [-1.  1.]

Coefficients: (1, 2, 3)
Roots: [-0.28989795+0.45175396j -0.28989795-0.45175396j]
Data type: complex128

Key Points

  • The function returns real roots when all roots are real, otherwise returns complex array
  • Coefficients are ordered from low to high degree
  • The method is part of NumPy's polynomial package for Legendre polynomials
  • Output shape depends on the degree of the polynomial

Conclusion

The legroots() function efficiently computes roots of Legendre series from coefficients. It automatically handles both real and complex roots, returning the appropriate data type based on the nature of the roots.

Updated on: 2026-03-26T21:02:09+05:30

456 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements