Передача нескольких аргументов в форме Dataframe и Arrays в fsolve в Python - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь преобразовать код 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...