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 / poly1d

class

numpy:poly1d

source: /dev/numpy/build-install/usr/lib/python3.14/site-packages/numpy/__init__.py

Signature

class   poly1d ( c_or_r r = False variable = None )

Summary

A one-dimensional polynomial class.

Extended Summary

A convenience class, used to encapsulate "natural" operations on polynomials so that said operations may take on their customary form in code (see Examples).

Parameters

c_or_r : array_like

The polynomial's coefficients, in decreasing powers, or if the value of the second parameter is True, the polynomial's roots (values where the polynomial evaluates to 0). For example, poly1d([1, 2, 3]) returns an object that represents , whereas poly1d([1, 2, 3], True) returns one that represents .

r : bool, optional

If True, c_or_r specifies the polynomial's roots; the default is False.

variable : str, optional

Changes the variable used when printing p from x to variable (see Examples).

Examples

import numpy as np
Construct the polynomial :math:`x^2 + 2x + 3`:
import numpy as np
p = np.poly1d([1, 2, 3])
print(np.poly1d(p))
Evaluate the polynomial at :math:`x = 0.5`:
p(0.5)
Find the roots:
p.r
p(p.r)
These numbers in the previous line represent (0, 0) to machine precision Show the coefficients:
p.c
Display the order (the leading zero-coefficients are removed):
p.order
Show the coefficient of the k-th power in the polynomial (which is equivalent to ``p.c[-(i+1)]``):
p[1]
Polynomials can be added, subtracted, multiplied, and divided (returns quotient and remainder):
p * p
(p**3 + 4) / p
``asarray(p)`` gives the coefficient array, so polynomials can be used in all functions that accept arrays:
p**2 # square of polynomial
np.square(p) # square of individual coefficients
The variable used in the string representation of `p` can be modified, using the `variable` parameter:
p = np.poly1d([1,2,3], variable='z')
print(p)
Construct a polynomial from its roots:
np.poly1d([1, 2], True)
This is the same polynomial as obtained by:
np.poly1d([1, -1]) * np.poly1d([1, -2])

Aliases

  • numpy.poly1d

Referenced by