使用 Numpy 获取多项式的系数

Jav*_*cia 9 numpy polynomials coefficients

numpy.polynomial.polynomial.Polynomial我试图获取通过以下方法获得的系数fit

import numpy.polynomial as poly

x = [1, 2, 3, 4, 5]
y = [16, 42.25, 81, 132.25, 196]

c = poly.Polynomial.fit(x, y, deg = 2)
print(c(5))
print(c)
Run Code Online (Sandbox Code Playgroud)

这个小程序打印

196.00000000000006
poly([81. 90. 25.])
Run Code Online (Sandbox Code Playgroud)

c(5)这是多项式系数(即2.257.5和 )的正确值,但不是正确值6.25。如何获得实际系数?

Ale*_*exK 11

根据文档,该.fit()方法返回

表示数据的最小二乘拟合的系列,并具有在调用中指定的域和窗口。如果对未缩放和未移位的基多项式的系数感兴趣,请执行 new_series.convert().coef。

运行c.convert().coef您的数据会产生:

array([2.25, 7.5 , 6.25])