Numpy中的多项式表示及拟合
1. poly1d 类的说明和使用
官方文档的解释:一维多项式类,用于封装多项式上的“自然”运算,以便所述运算可以采用代码中的惯用形式。
参数解释:
c_or_r : array_like
多项式的系数,按照幂的降序排列。如果第二个参数为 `True`,则表示多项式的根。
比如 ``poly1d([1, 2, 3])`` 返回的对象表示:math:`x^2 + 2x + 3`;
而``poly1d([1, 2, 3], True)`` 返回表示:math:`(x-1)(x-2)(x-3) = x^3 - 6x^2 + 11x -6`。
r : bool, optional
如果为 `True`,第一个参数表示多项式的多个根。默认 `False`。
variable : str, optional
改变打印时未知数的表示字符。如:
p = poly1d([1,2], False, varibale='z')
print(p) ====>> 1z + 2
类的方法
# 构造多项式 x^2 + 2x + 4
p = np.poly1d([1,2,4])
__call__(x)
多项式运算
计算多项式 p
在 x
处的值。等价于 np.polyval(p, x)
。