我一直试图找到这个函数的min但我似乎无法获得正确的语法。 y2和y1a是我试图传递给我的lambda函数的numpy数组,x是fmin使用的第三个变量。
y2 = numpy.array(Apple[i:i+len(Leal)])
y1 = Leal
y1a = y1 + dif
y = lambda x, y2, y1a: sum(abs((y2)+x)-y1a)
emin = fmin(y,0)
任何帮助都会很棒。
答案 0 :(得分:1)
你的y函数需要3个值,但fmin只提供一个......
您需要提供一个数组作为初始估计值,或者其他参数提供为args
http://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.fmin.html
假设您需要后者:
fmin(y, 0, args=(y2, y1a))