2016-08-05 41 views
3

Ich versuche, Minima der sechs-Buck Camelback-Funktion mit scipy.optimize.fmin_bfgs() -Funktion zu berechnen. Hier ist mein Code:Bei der Verwendung von scipy.optimize.fmin_bfgs habe ich TypeError: f() fehlt 1 benötigt positional Argument:

import numpy as np 
import matplotlib.pyplot as plt 
from scipy import optimize 

def f(x,y): 
    return (4 - 2.1*x**2 + x**4/3)*x**2 + x*y + (4*y**2 - 4)*y**2 

x0 = [0,0] 

optimize.fmin_bfgs(f, x0) 

Ausgang:

TypeError: f() missing 1 required positional argument: 'y' 

Ich denke, es ist etwas falsch mit der Art, wie ich x0 passieren?

Antwort