[英]Scipy optimize.fmin wrong return values
我目前正在使用scipy.optimize.fmin()
函數,但遇到了問題。 當我查看文檔時,它說:
返回值:
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.
但是當我嘗試這個:
res, min = opt.fmin(optim, self._params, (param_optim, self._paramsIni, Qmes, critere_efficacite, self, codeBV, interval), maxiter=5)
我收到此錯誤:
ValueError: too many values to unpack (expected 2)
有人知道為什么嗎? 我的意思是文檔錯誤(我猜沒有)還是我做錯了什么? 我正在使用scipy 0.19和Python34
提前致謝。
更精確一點:該函數返回6個值的元組(
full_output:bool,可選如果需要fopt和warnflag輸出,則設置為True。
)或一個(如果保留為False
,則為默認值)。 如果只希望完整輸出的第二個值,建議您按照注釋中的建議設置full_output=True
和pattern-match。 另外,您可以將結果存儲在一個元組中res = opt.fmin(<your arguments>)
,然后訪問r=res[0] min=res[1]
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.