小编man*_*466的帖子

numpy polynomial.Polynomial.fit() 给出的系数与 polynomial.polyfit() 不同

我不明白为什么polynomial.Polynomial.fit()给出的系数与预期系数非常不同:

import numpy as np

x = np.linspace(0, 10, 50)
y = x**2 + 5 * x + 10

print(np.polyfit(x, y, 2))
print(np.polynomial.polynomial.polyfit(x, y, 2))
print(np.polynomial.polynomial.Polynomial.fit(x, y, 2))
Run Code Online (Sandbox Code Playgroud)

给出:

import numpy as np

x = np.linspace(0, 10, 50)
y = x**2 + 5 * x + 10

print(np.polyfit(x, y, 2))
print(np.polynomial.polynomial.polyfit(x, y, 2))
print(np.polynomial.polynomial.Polynomial.fit(x, y, 2))
Run Code Online (Sandbox Code Playgroud)

前两个结果都可以,感谢这个答案,我明白为什么两个数组的顺序相反。

但是,我不明白第三个结果的含义。尽管我以这种方式得到的多项式似乎给出了正确的预测值,但系数看起来是错误的。

python numpy curve-fitting polynomials

6
推荐指数
1
解决办法
3029
查看次数

标签 统计

curve-fitting ×1

numpy ×1

polynomials ×1

python ×1