numpy.polyval

原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.polyval.html

译者:飞龙 UsyiyiCN

校对:(虚位以待)

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]12 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.])