numpy.polyval¶
-
numpy.
polyval
(p, x)[source]¶ 以特定值评估多项式。
如果p的长度为N,则此函数返回值:
p [0] * x **(N-1) + p [1] * x ** > + ... + p [N-2] * x + p [N-1]
如果x是序列,则对于x的每个元素返回p(x)。如果x是另一个多项式,则返回复合多项式p(x(t))。
参数: p:array_like或poly1d对象
1D从最高度到常数项的多项式系数(包括系数等于零)的数组,或poly1d的实例。
x:array_like或poly1d对象
数字,数字数组或poly1d的实例,用于评估p。
返回: 值:ndarray或poly1d
如果x是poly1d实例,则结果是在p中的两个多项式的组合,即x返回结果。此外,x - array_like或poly1d的类型控制输出的类型:x array_like => 值 array_like,x a poly1d object => values。
也可以看看
poly1d
- 多项式类。
笔记
霍纳方案[R65]用于计算多项式。即使如此,对于高度的多项式,由于舍入误差,值可能不准确。小心使用。
参考文献
[R65] (1,2) I.N. Bronshtein,K.A.Semendyayev和K.A.Hirsch反式。Ed。),Handbook of Mathematics,New York,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.])