使用 Numpy 获取多项式的系数

2024-06-18

我正在尝试获取 a 的系数numpy.polynomial.polynomial.Polynomial通过获得 这fit method:

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)

这个小程序打印

196.00000000000006
poly([81. 90. 25.])

这是正确的值c(5)但不适用于多项式系数,即2.25, 7.5, and 6.25。 如何获得实际系数?


Per 文档 https://numpy.org/doc/stable/reference/generated/numpy.polynomial.polynomial.Polynomial.fit.html#numpy.polynomial.polynomial.Polynomial.fit, the .fit()方法返回

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

Running c.convert().coef在您的数据上产生:

array([2.25, 7.5 , 6.25])

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Numpy 获取多项式的系数 的相关文章

随机推荐