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