Ошибка "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,:]))
Другие вопросы по тегам