Ошибка "args notfined" из функции leastsq
Я попытался подогнать функцию к данным из матрицы synthData в виде массивов synthData[0,:], synthData[1,:] и значений y synthData[2,:]. Но следующий фрагмент возвращает "имя" аргументы не определены "
guess = [16.200000, -0.700000, 5.900000, -0.200000]
def func(x, a, b, c, d):
# fitter will understand that x[0] equiv. to synthData[:,0], etc.
return a + b*x[0] + c*x[1] + d*x[0]*x[1]
scipy.optimize.leastsq(func,guess,args(synthData,synthData[2,:]))
Я возился с этим и искал в SO, но не могу понять, к чему это приводит.
1 ответ
Решение
Я думаю, что вы пропускаете знак равенства:
scipy.optimize.leastsq(func,guess,args=(synthData,synthData[2,:]))