Spec-Zone.ru › NumPy 2.0

numpy.polynomial.polynomial.polyfromroots

polynomial.polynomial.polyfromroots(roots)[source]

Генерация мономиального многочлена с заданными корнями.

Возвращает коэффициенты многочлена

\[p(x) = (x - r_0) * (x - r_1) * ... * (x - r_n),\]

где \(r_n\) — корни, указанные в roots. Если у нуля есть кратность n, то он должен появиться в roots n раз. Например, если 2 — корень кратности три, а 3 — корень кратности 2, то roots выглядит примерно как [2, 2, 2, 3, 3]. Корни могут быть в любом порядке.

Если возвращаемые коэффициенты c, то

\[p(x) = c_0 + c_1 * x + ... + x^n\]

Коэффициент последнего члена равен 1 для мономиальных многочленов в этом виде.

Parameters:
rootsarray_like

Последовательность, содержащая корни.

Returns:
outndarray

Одномерный массив коэффициентов многочлена. Если все корни вещественные, то out также вещественный, в противном случае — комплексный. (см. примеры ниже).

См. также

numpy.polynomial.chebyshev.chebfromroots
numpy.polynomial.legendre.legfromroots
numpy.polynomial.laguerre.lagfromroots
numpy.polynomial.hermite.hermfromroots
numpy.polynomial.hermite_e.hermefromroots

Примечания

Коэффициенты определяются перемножением линейных множителей вида (x - r_i), т.е.

\[p(x) = (x - r_0) (x - r_1) ... (x - r_n)\]

где n == len(roots) - 1; обратите внимание, что это подразумевает, что 1 всегда возвращается для \(a_n\).

Примеры

>>> from numpy.polynomial import polynomial as P
>>> P.polyfromroots((-1,0,1))  # x(x - 1)(x + 1) = x^3 - x
array([ 0., -1.,  0.,  1.])
>>> j = complex(0,1)
>>> P.polyfromroots((-j,j))  # complex returned, though values are real
array([1.+0.j,  0.+0.j,  1.+0.j])

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.polynomial.polynomial.polyfromroots.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API