我正在尝试将matlab代码转换为Python,并需要fsolve函数的帮助。 Matlab函数的形式为
{[beta0,val,exitflag] = fsolve(@(beta) solve_obj(beta,y,x,z,z1), tb);
}
其中,y,x,z和z1给出了参数,函数需要求解" beta"用tb作为初始猜测。 y,x是数据帧,z和z1是布尔数组。
我试图在python中找到合适的替换,但我无法弄清楚如何将参数作为输入传递。我尝试使用以下功能。
{from scipy.optimize import fsolve
beta0 = fsolve(solve_obj, tb, (y,x,z,z1))
}
但它给出了错误 " solve_obj()需要2个位置参数,但有5个被给出"
你能否建议如何在Python中为fsolve传递Dataframe和数组形式的参数