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