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