小编ehf*_*fzv的帖子

如何使用 scipy.optimize.minimize

我有一个目标函数,比如obj(x, arg_1, arg_2) inside f(),我variable_3 = f(x, arg_1, arg_2) obj()会返回abs(x-variable_3)

我需要尽量减少的返回值obj()使用scipy.optimize.minimize

我想我需要这样做:

def obj(x, arg_1, arg_2)
    v_3 = f(x, arg_1, arg_2)
    return abs(x-v_3)
x0 = 1
result = minimize(obj, x0, args = (arg_1, arg_2))
Run Code Online (Sandbox Code Playgroud)

这样对吗?为什么我总是出错?

或者,实际上我可以这样做:

def obj(x, v_3)
    return abs(x-v_3)
def myfun(arg_1, arg_2)
    x0 = 1
    v_3 = f(x0, arg_1, arg_2)
    result = minimize(obj, x0, args = v_3)
    return result
Run Code Online (Sandbox Code Playgroud)

但显然,这就是我想要的。那么有人可以告诉我如何进行这种最小化吗?谢谢

python numpy scipy

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

numpy ×1

python ×1

scipy ×1