我试图将一些数据拟合为单次指数衰减函数,但a*exp(-x*t)给出a*exp(-x/t)了完全不同的答案,后者完全不能很好地拟合数据。代码:
def func(x, a1, t1, c):
return a1 * numpy.exp(-x*t1) + c
interp_x = np.arange(low,high+dx,dx)
popt, pcov = scipy.optimize.curve_fit(func, x, y,maxfev=10000)
curve = func(interp_x,*popt)
这是使用的数据:
0.050 365.104
0.100 331.764
0.200 299.508
0.500 241.281
0.700 188.579
1.000 144.728
2.000 73.2627