将数据帧和数组形式的多个参数传递给Python

时间:2018-06-05 00:05:56

标签: python optimization converter solver equation-solving

我正在尝试将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和数组形式的参数

0 个答案:

没有答案