Я пытаюсь преобразовать код Matlab в Python и мне нужна помощь с функцией fsolve.Функция Matlab имеет форму
{[beta0,val,exitflag] = fsolve(@(beta) solve_obj(beta,y,x,z,z1), tb);
}
, где y, x, z и z1 - аргументы, и функция должна быть решена для «беты» с tb в качестве начального предположения,y, x - это фреймы данных, а z и z1 - булевы массивы.
Я пытаюсь найти подходящую замену в python, но не могу понять, как передать аргументы в качестве входных данных.Я попытался использовать приведенную ниже функцию.
{from scipy.optimize import fsolve
beta0 = fsolve(solve_obj, tb, (y,x,z,z1))
}
, но выдает ошибку, что "solve_obj () принимает 2 позиционных аргумента, но 5 было дано"
Можете ли выПожалуйста, предложите, как аргументы в форме Dataframe и массива могут быть переданы для fsolve в Python