在循环内定义一个函数

时间:2017-11-14 06:45:41

标签: python python-3.x numerical-methods

def lin_min(alpha):#1
    return 1       #2
xk = init_path
for i in range(0, 50):
    sk = -dobj(xk)
    def lin_min(alpha):
        return obj(xk + alpha*sk)
    opt = sopt.golden(lin_min)
    xk = xk + opt * sk

我正在尝试在循环中定义一个函数。但是,在我在顶部添加前两行之前它不起作用。它们与我的功能无关,但这次代码有效。那是为什么?

0 个答案:

没有答案