簡體   English   中英

Scipyoptimize.fmin錯誤的返回值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM