3
我想我的数据代入(cos(x))^n
配件。的n
在理论上谷是2,但我的数据应该围绕1.7给我。当我定义我的拟合功能,我尝试curve_fit
,我得到一个错误曲线与Python错误
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 /本地/ LIB/python3.5/DIST-包/ ipykernel_launcher.py:4: RuntimeWarning:在功率遇到移除 从sys.path中的CWD后无效值。
/usr/lib/python3/dist-packages/scipy/optimize/minpack.py:690: OptimizeWarning:参数的协方差无法估计
类别= OptimizeWarning)
是否还有一些人失踪/不工作?如果是这样,让我知道我可以修改我的答案,如果没有,请考虑给予好评,并接受了答案是否能解决你的问题:)所有的 – Cleb
首先非常感谢你,这是真的很有帮助。问题是x数据是以度为单位,它应该是弧度。除此之外,我学会了使用* popt来调用数组中的所有项目,所以它非常棒! –