使用Python lambda函数查找fmin

时间:2013-04-17 12:42:01

标签: python arrays numpy lambda

我一直试图找到这个函数的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)

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

你的y函数需要3个值,但fmin只提供一个......

您需要提供一个数组作为初始估计值,或者其他参数提供为args

http://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.fmin.html

假设您需要后者:

fmin(y, 0, args=(y2, y1a))