Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用python拟合指数函数_Python_Numpy_Curve Fitting - Fatal编程技术网

如何用python拟合指数函数

如何用python拟合指数函数,python,numpy,curve-fitting,Python,Numpy,Curve Fitting,我是python新手,我正在尝试学习如何绘制和拟合数据。 我有一个描述函数y(x)的经验公式 我想把它拟合成一个指数形式:y=a*x^b 我使用的是numpy.array,但我不确定numpy.polyfit在这里是否有用,因为我不想拟合高阶多项式,也不想拟合形式为:y=a*e^(b*x)的指数 你能给我一个建议吗 我的函数是这个,这里写为y(E_n): 谢谢考虑使用。定义所需形式的函数,并将其传递给函数。仔细阅读链接文档。在许多情况下,可能需要为参数传递选定的初始值curve_fit默认情况下

我是python新手,我正在尝试学习如何绘制和拟合数据。 我有一个描述函数y(x)的经验公式 我想把它拟合成一个指数形式:y=a*x^b

我使用的是numpy.array,但我不确定numpy.polyfit在这里是否有用,因为我不想拟合高阶多项式,也不想拟合形式为:y=a*e^(b*x)的指数

你能给我一个建议吗

我的函数是这个,这里写为y(E_n):


谢谢

考虑使用。定义所需形式的函数,并将其传递给函数。仔细阅读链接文档。在许多情况下,可能需要为参数传递选定的初始值
curve_fit
默认情况下将所有曲线都设置为
1
,这可能不会产生理想的结果。

这是否回答了您的问题?嘿,我试过使用曲线拟合,但由于某些原因,它给我的参数是二维的。我认为这与将阵列提升到一个幂有关。
E_n = np.linspace(1, 10**6, 10**6)
y= 0.018*(E_n**(-2.7)) * (1/(1+(2.77*cos(45)*E_n/115)) + 0.367/(1+(1.18*cos(45)*E_n/850)))