2015-03-23 2 views
-1

Я мало знаю о Python, и я пытаюсь использовать его для простой полиномиальной интерполяции, но есть кое-что, что я не понимаю об одном из встроенных функции.Polyval (p, x) для вычисления многочленов

Я пытаюсь использовать для вычисления полинома p в точке x.

Я сделал пример полинома p (x) = 1 + 2x + x^3, я создал массив p = [1,2,0,1], чтобы определить его, и я хочу знать значения в x = 0,1,2, поэтому я создал другой массив x = [0,1,2].

Выполнение дал мне результат [1, 4, 17]. p(0) и p(1) верны, но p(2) должно быть 13, а не 17. Почему это дает мне 17?

+0

'' 'polyval''' является функцией NumPy, а не Python встроенный - HTTP: //docs.scipy. орг/DOC/NumPy/ссылка/полученные/numpy.polyval.html – wwii

ответ

1

Ваш массив p находится в неправильном порядке. Вы должны начать с коэффициента самого высокого показателя. Попробуйте с p = [1,0,2,1].

Смежные вопросы