最小化多变量函数
Minimize function of many variables
我有以下定义函数的代码 f
:
def f(a,b,lst,data):
#Evaluates some function that depends on parameters a, b, lst and data
value = #some value calculation
return value
其中 a,b
是浮点数,lst
是列表,data
是 np.array。我正在尝试使用 scipy.optimize.minimize
最小化关于 a,b
的此函数,但是当我 运行 this
lst = #some list
data = #some np.array
scipy.optimize.minimize(f,x0 = [0.1,0.1], args = (lst,data))
我收到以下错误:f() missing 1 required positional argument: 'data'
我认为您已经在函数外部定义数据了。只需从函数中删除数据对象即可完美运行。
我有以下定义函数的代码 f
:
def f(a,b,lst,data):
#Evaluates some function that depends on parameters a, b, lst and data
value = #some value calculation
return value
其中 a,b
是浮点数,lst
是列表,data
是 np.array。我正在尝试使用 scipy.optimize.minimize
最小化关于 a,b
的此函数,但是当我 运行 this
lst = #some list
data = #some np.array
scipy.optimize.minimize(f,x0 = [0.1,0.1], args = (lst,data))
我收到以下错误:f() missing 1 required positional argument: 'data'
我认为您已经在函数外部定义数据了。只需从函数中删除数据对象即可完美运行。