2016-06-02 4 views
0

Ich habe eine Funktion, die x^2 berechnet und eine andere, die x^3 berechnet. Ich möchte den Ausdruck von x**5 erhalten, indem ich die zwei anderen Funktionen multipliziere. HierErhalte einen Funktionsausdruck, der ein Produkt zwischen zwei anderen Funktionen ist. Ausdrücke

ist, was ich habe versucht zu tun:

def pol1(x): 
    f=x**2 
    return f 
def pol2(x): 
    f=x**3 
    return f 
def new(f,g,x): 
    n=f*g 
    return n 

neo=new(pol1, pol2, 2) 
print(neo) 
+0

Ist das Python ? –

+0

Ich würde in Betracht ziehen, einige Tags hinzuzufügen, damit die Leute wissen, was sie sehen werden, wenn sie die Frage auswählen. – msmith81886

+1

Sie können die Funktionen nicht multiplizieren, Sie können jedoch das ** Ergebnis ** beider Funktionen multiplizieren, ich möchte darauf hinweisen, dass Ihre aktuelle Version von 'new' nicht einmal den' x' Parameter verwendet, so dass dieser einen angegeben haben sollte was du sofort falsch machst. –

Antwort

0

Ihr Code nur fehlt der Parameter x für die f und g in der new Funktion zu übergeben.

def pol1(x): 
    f=x**2 
    return f 
def pol2(x): 
    f=x**3 
    return f 
def new(f,g,x): 
    n=f(x)*g(x) 
    return n 

neo=new(pol1, pol2, 2) 
print(neo) 
+0

Nun, ich brauche die Funktion Ausdruck, damit ich sie in einer anderen Funktion verwenden kann, die den Funktionsausdruck integrieren soll. Deshalb ist der Wert nicht was ich will. –

0

Sie geben das x Parameter ungenutzt. Und Funktionsobjekte sollen in Python nicht multipliziert werden. Hier

ist, was Sie wollen:

def new(f, g, x): 
    n = f(x) * g(x) 
    return n 

neo = new(pol1, pol2, 2) 
print(neo) 
# 32 
+0

Aktual, ich brauche die Funktion Ausdruck, so dass ich es in einer anderen Funktion verwenden kann, die den Funktionsausdruck zu integrieren ist. Deshalb ist der Wert nicht was ich will. –

1

Sie sind in x auf die neue Funktion übergeben, also warum nicht Sie es nur verwenden, wenn n zuweisen:

def new(f,g,x): 
    n=f(x)*g(x) 
    return n 
+0

Aktual, ich brauche die Funktion Ausdruck, so dass ich es in einer anderen Funktion verwenden kann, die den Funktionsausdruck zu integrieren ist. Deshalb ist der Wert nicht was ich will. –

Verwandte Themen