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)).- Параметры
-
-
parray_like or poly1d object -
Одномерный массив коэффициентов многочлена (включая коэффициенты, равные нулю) от старшего члена к свободному члену или экземпляр poly1d.
-
xarray_like or poly1d object -
Число, массив чисел или экземпляр poly1d, в котором нужно вычислить значение
p.
-
- Возвращаемое значение
-
-
valuesndarray or poly1d -
Если
xявляется экземпляром poly1d, результат представляет собой композицию двух многочленов, т.е.x«подставляется» вp, и возвращается упрощённый результат. Кроме того, типx— array_like или poly1d — определяет тип выходных данных:xarray_like =>valuesarray_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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.polyval.html