如何使用 NumPy 1.4 多项式类来拟合值

rh1*_*019 6 python numpy

如何使用 numpy 中新的 Polynomials 子包为其提供新的 x 值并获得 y 值的输出? https://numpy.org/doc/stable/reference/routines.polynomials.package.html

在 numpy 的早期版本中,它是这样的:

poly = np.poly1d(np.polyfit(x, y, 3)
new_x = np.linspace(0, 100)
new_y = poly(new_x)
Run Code Online (Sandbox Code Playgroud)

新版本我正在努力给它 x 值,从而给我每个值的 y 值?

from numpy.polynomial import Polynomial

poly = Polynomial(Polynomial.fit(x, y, 3))
Run Code Online (Sandbox Code Playgroud)

当我给它一个 x 数组时,它只返回系数。

Joa*_*ant 5

您可以直接调用结果系列来评估它:

from numpy.polynomial import Polynomial
poly = Polynomial.fit(x, y, 3)

new_y = poly(new_x)
Run Code Online (Sandbox Code Playgroud)

查看文档的此页,它有几个示例。