原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.polynomial.polynomial.polyval.html
校对:(虚位以待)
numpy.polynomial.polynomial.
polyval
(x, c, tensor=True)[source]在点x处评估多项式。
如果c的长度为n + 1,则此函数返回值
仅当参数x是元组或列表时,才将其转换为数组,否则将其视为标量。在任一情况下,x或其元素必须支持与它们自身和c的元素的乘法和加法。
如果c是1-D数组,则p(x)将具有与x相同的形状。如果c是多维的,则结果的形状取决于张量的值。如果张量为真,形状将为c.shape [1:] + x.shape。如果张量为假,则形状将为c.shape [1:]。注意,标量具有形状(,)。
系数中的尾随零将用于评估,因此如果效率是关注的,则应避免使用它们。
参数: | x:array_like,兼容对象
c:array_like
张量:boolean,可选
|
---|---|
返回: | 值:ndarray,兼容对象
|
笔记
评估使用Horner的方法。
例子
>>> from numpy.polynomial.polynomial import polyval
>>> polyval(1, [1,2,3])
6.0
>>> a = np.arange(4).reshape(2,2)
>>> a
array([[0, 1],
[2, 3]])
>>> polyval(a, [1,2,3])
array([[ 1., 6.],
[ 17., 34.]])
>>> coef = np.arange(4).reshape(2,2) # multidimensional coefficients
>>> coef
array([[0, 1],
[2, 3]])
>>> polyval([1,2], coef, tensor=True)
array([[ 2., 4.],
[ 4., 7.]])
>>> polyval([1,2], coef, tensor=False)
array([ 2., 7.])