Я мало знаю о 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?
'' 'polyval''' является функцией NumPy, а не Python встроенный - HTTP: //docs.scipy. орг/DOC/NumPy/ссылка/полученные/numpy.polyval.html – wwii