我正在尝试将我的数据拟合到(cos(x))^n
. 理论上的值n
是 2,但我的数据应该给我大约 1.7。当我定义我的拟合函数并尝试curve_fit
时,我得到一个错误
def f(x,a,b,c):
return a+b*np.power(np.cos(x),c)
param, extras = curve_fit(f, x, y)
这是我的数据
x y error
90 3.3888756187 1.8408898986
60 2.7662844365 1.6632150903
45 2.137309503 1.4619540017
30 1.5256883339 1.2351875703
0 1.4665463518 1.2110104672
错误如下所示:
/usr/local/lib/python3.5/dist-packages/ipykernel_launcher.py:4:RuntimeWarning:从 sys.path 中删除 cwd 后在电源中遇到无效值。
/usr/lib/python3/dist-packages/scipy/optimize/minpack.py:690:OptimizeWarning:无法估计参数的协方差
category=OptimizeWarning)