2016-04-03 6 views

ответ

2

Вы можете использовать functools.partial, чтобы превратить вашу функцию частичной функции только одного аргумента. Для того, чтобы заставить его работать с scipy.optimize.minimize вам нужно будет держать переменный аргумент в последней позиции:

def fun(X, y, alpha): 
    #some stuff 
    return J, gradient 

затем:

from functools import partial 

optfunc = partial(func, X, y) 
optimized_alpha = sp.optimize.minimize(optfunc, alpha, method="Newton-CG", jac=True)