我一直试图找到这个函数的最小值,但我似乎无法获得正确的语法。 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)
任何帮助都会很棒。
请您参考如下方法:
您的 y 函数有 3 个值,但 fmin 只提供一个...
您需要提供一个数组作为初始估计,或者将其他参数作为 args
http://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.fmin.html
假设您需要后者:
fmin(y, 0, args=(y2, y1a))
