Spec-Zone.ru › NumPy 1.21

numpy.polyval

numpy.polyval(p, x)[source]

Вычисление значения многочлена в заданных точках.

Примечание

Эта функция относится к старому API для работы с многочленами. С версии 1.4 предпочтительно использовать новый API для работы с многочленами, определённый в numpy.polynomial. Сводка различий приведена в руководстве по переходу.

Если p имеет длину N, эта функция возвращает значение:

p[0]*x**(N-1) + p[1]*x**(N-2) + ... + p[N-2]*x + p[N-1]

Если x является последовательностью, то p(x) возвращается для каждого элемента x. Если x является другим многочленом, то возвращается составной многочлен p(x(t)).

Параметры
parray_like или poly1d объект

Одномерный массив коэффициентов многочлена (включая нулевые коэффициенты) от старшего к младшему, или экземпляр класса poly1d.

xarray_like или poly1d объект

Число, массив чисел или экземпляр класса poly1d, в которых необходимо вычислить значение p.

Возвращает
значенияndarray или poly1d

Если x является экземпляром класса poly1d, результат представляет собой композицию двух многочленов, то есть x подставляется в p, и возвращается упрощённый результат. Кроме того, тип x - array_like или poly1d - определяет тип выходных данных: x array_like => values array_like, x объект poly1d => values также.

См. также

poly1d

Класс многочленов.

Примечания

Используется схема Горнера [1] для вычисления значения многочлена. Тем не менее, для многочленов высокой степени значения могут быть неточными из-за ошибок округления. Используйте с осторожностью.

Если x является подтипом ndarray, возвращаемое значение будет иметь тот же тип.

Ссылки

1

И. Н. Бронштейн, К. А. Семендяев и К. А. Хирш (ред. перевода), Справочник по математике, Нью-Йорк, Van Nostrand Reinhold Co., 1985, стр. 720.

Примеры

>>> np.polyval([3,0,1], 5)  # 3 * 5**2 + 0 * 5**1 + 1
76
>>> np.polyval([3,0,1], np.poly1d(5))
poly1d([76])
>>> np.polyval(np.poly1d([3,0,1]), 5)
76
>>> np.polyval(np.poly1d([3,0,1]), np.poly1d(5))
poly1d([76])

© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.polyval.html

Spec-Zone.ru

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