原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.polyval.html
校对:(虚位以待)
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对象
x:array_like或poly1d对象
|
---|---|
返回: | 值:ndarray或poly1d
|
也可以看看
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.])