2013-12-17 2 views
-3

Я фитинг функции к степенному закону с помощьюЗащиту model_func (т, а, б, в):

def model_func(t, a, b, c):               
    return a * np.exp(-b * t) + c 

opt_parms, parm_cov = sp.optimize.curve_fit(model_func, x1, y1, maxfev=1000)   
a,b,c = opt_parms 

Приталенных кривого выглядит идеально, но как я могу получить точную функцию печатную (например, y=a*b^x)?

Заранее спасибо

+1

ммм 'печать«Y = {0} * {1}^x + {2} ". format (a, b, c)'? –

+0

Спасибо, что работали, но это не Y = {0} * Формат '{1}^х + {2}». (А, б, в) ' но 'Y = {0} * { 1}^(x/10) + {2} ". Format (a, b, c)' как это получится? – user3113106

ответ

1

Если у вас есть ваши прилегание переменные в a, b и c, вы можете просто напечатать их ...

print('y = {} * -{} t + {}'.format(a, b, c))