2016-04-03 1 views

Répondre

2

Vous pouvez utiliser functools.partial pour transformer votre fonction à la fonction partielle avec un seul argument. Pour le faire fonctionner avec scipy.optimize.minimize vous aurez besoin de garder l'argument variable à la dernière position:

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

alors:

from functools import partial 

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