Spec-Zone.ru › NumPy 1.13

numpy.polyval

numpy.polyval(p, x) [source]

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

Если 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)).

Параметры:

p : массив_подобный объект или объект poly1d

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

x : массив_подобный объект или объект poly1d

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

Возвращаемое значение:

values : массив NumPy или объект poly1d

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

См. также

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

Примечания

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

Ссылки

[R70] (1, 2) I. N. Bronshtein, K. A. Semendyayev, and K. A. Hirsch (Eng. trans. Ed.), Handbook of Mathematics, New York, Van Nostrand Reinhold Co., 1985, pg. 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.])

© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.polyval.html

Spec-Zone.ru

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