我有一個簡單的函式,我想為其計算最小值
from scipy import optimize
def f(x):
return x**2
optimize.fminbound(f, -1, 2)
這作業正常。現在我修改上面的函式,它現在回傳一個dictionary
def f1(x):
y = x ** 2
return_list = {}
return_list['x'] = x
return_list['y'] = y
return return_list
雖然它回傳多個物件x and y,但我只想應用fminbound在 上y,另一個物件x僅供參考,以供此函式的其他用途使用。
我如何使用fminbound此設定?
uj5u.com熱心網友回復:
您需要一個簡單的包裝函式來提取y:
def f1(x):
y = x ** 2
return_list = {}
return_list['x'] = x
return_list['y'] = y
return return_list
optimize.fminbound(lambda x: f1(x)['y'], -1, 2)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/475043.html
標籤:python-3.x scipy scipy 优化
上一篇:使用Python對鍵和值進行分組
下一篇:如何從嵌套字典創建新字典?
