Python 求多项式的Polyval(p,x)

Python 求多项式的Polyval(p,x),python,numpy,Python,Numpy,我对Python了解不多,我正试图用它来做一些简单的多项式插值,但对于其中一个内置函数,我还不太了解 我试图使用polyval(p,x)计算x处的多项式p 我制作了一个示例多项式p(x)=1+2x+x^3,我创建了一个数组p=[1,2,0,1]来定义它,我想知道x=0,1,2的值,所以我创建了另一个数组x=[0,1,2] 做polyval(p,x)给了我[1,4,17]的输出p(0)和p(1)是正确的,但是p(2)应该是13,而不是17。为什么给我17分 您的p数组顺序错误。你应该从最高指数的系

我对Python了解不多,我正试图用它来做一些简单的多项式插值,但对于其中一个内置函数,我还不太了解

我试图使用
polyval(p,x)
计算x处的多项式p

我制作了一个示例多项式p(x)=1+2x+x^3,我创建了一个数组
p=[1,2,0,1]
来定义它,我想知道x=0,1,2的值,所以我创建了另一个数组
x=[0,1,2]


polyval(p,x)
给了我
[1,4,17]
的输出
p(0)
p(1)
是正确的,但是
p(2)
应该是13,而不是17。为什么给我17分

您的p数组顺序错误。你应该从最高指数的系数开始。
尝试使用p=[1,0,2,1]。

您的p数组顺序错误。你应该从最高指数的系数开始。
尝试使用p=[1,0,2,1]。

输入的系数顺序相反

,方程式

p(x) = 1*x^3 + 0*x^2 + 2*x + 1
有系数

p = [1, 0, 2, 1]

按相反顺序输入系数

,方程式

p(x) = 1*x^3 + 0*x^2 + 2*x + 1
有系数

p = [1, 0, 2, 1]

polyval
是一个numpy函数,而不是Python内置函数-
polyval
是一个numpy函数,而不是Python内置函数-