I am currently using scipy.optimize.fmin() function and I am experiencing a problem with it. When I look at the documentation it says:
Returns:
xopt : ndarray
Parameter that minimizes function.
fopt : float
Value of function at minimum: fopt = func(xopt).
iter : int
Number of iterations performed.
funcalls : int
Number of function calls made.
warnflag : int
1 : Maximum number of function evaluations made. 2 : Maximum number of iterations reached.
allvecs : list
Solution at each iteration.
But when I try this:
res, min = opt.fmin(optim, self._params, (param_optim, self._paramsIni, Qmes, critere_efficacite, self, codeBV, interval), maxiter=5)
I get this error:
ValueError: too many values to unpack (expected 2)
Anyone has an idea why? I mean is the documention wrong (I guess not) or am I doing something wrong? I am using scipy 0.19 and Python34
Thanks in advance.
res, min, a, b, c, d = opt.fmin(optim, self._params, (param_optim, self._paramsIni, Qmes, critere_efficacite, self, codeBV, interval), maxiter=5), it does not work either.res = opt.fmin(optim, self._params, (param_optim, self._paramsIni, Qmes, critere_efficacite, self, codeBV, interval), maxiter=5)but I really need this second returned value.fminis one of those scipy functions that changes its output depending on its output. The relevant input parameter from the documentation: "full_output : bool, optional. Set to True if fopt and warnflag outputs are desired." Sofminoutputs either 1 value, or 6 values, depending on thefull_outputinput flag.full_outputflag for, as it was not displaying anything.