New in version 1.6.0.

# Legendre Series (`numpy.polynomial.legendre`)

This module provides a number of objects (mostly functions) useful for dealing with Legendre series, including a `Legendre` class that encapsulates the usual arithmetic operations. (General information on how this module represents and works with such polynomials is in the docstring for its “parent” sub-package, `numpy.polynomial`).

## Classes

`Legendre`(coef[, domain, window, symbol]) | A Legendre series class.

## Constants

`legdomain` | An array object represents a multidimensional, homogeneous array of fixed-size items.
`legzero` | An array object represents a multidimensional, homogeneous array of fixed-size items.
`legone` | An array object represents a multidimensional, homogeneous array of fixed-size items.
`legx` | An array object represents a multidimensional, homogeneous array of fixed-size items.

## Arithmetic

`legadd`(c1, c2) | Add one Legendre series to another.
`legsub`(c1, c2) | Subtract one Legendre series from another.
`legmulx`(c) | Multiply a Legendre series by x.
`legmul`(c1, c2) | Multiply one Legendre series by another.
`legdiv`(c1, c2) | Divide one Legendre series by another.
`legpow`(c, pow[, maxpower]) | Raise a Legendre series to a power.
`legval`(x, c[, tensor]) | Evaluate a Legendre series at points x.
`legval2d`(x, y, c) | Evaluate a 2-D Legendre series at points (x, y).
`legval3d`(x, y, z, c) | Evaluate a 3-D Legendre series at points (x, y, z).
`leggrid2d`(x, y, c) | Evaluate a 2-D Legendre series on the Cartesian product of x and y.
`leggrid3d`(x, y, z, c) | Evaluate a 3-D Legendre series on the Cartesian product of x, y, and z.

## Calculus

`legder`(c[, m, scl, axis]) | Differentiate a Legendre series.
`legint`(c[, m, k, lbnd, scl, axis]) | Integrate a Legendre series.

## Misc Functions

`legfromroots`(roots) | Generate a Legendre series with given roots.
`legroots`(c) | Compute the roots of a Legendre series.
`legvander`(x, deg) | Pseudo-Vandermonde matrix of given degree.
`legvander2d`(x, y, deg) | Pseudo-Vandermonde matrix of given degrees.
`legvander3d`(x, y, z, deg) | Pseudo-Vandermonde matrix of given degrees.
`leggauss`(deg) | Gauss-Legendre quadrature.
`legweight`(x) | Weight function of the Legendre polynomials.
`legcompanion`(c) | Return the scaled companion matrix of c.
`legfit`(x, y, deg[, rcond, full, w]) | Least squares fit of Legendre series to data.
`legtrim`(c[, tol]) | Remove "small" "trailing" coefficients from a polynomial.
`legline`(off, scl) | Legendre series whose graph is a straight line.
`leg2poly`(c) | Convert a Legendre series to a polynomial.
`poly2leg`(pol) | Convert a polynomial to a Legendre series.

## See also

numpy.polynomial