Kann eine mathematische Funktion direkt aus der Funktionsimplementierung ausgegeben werden?Darstellen einer Funktion durch eine mathematische Funktion
class MyFunction:
def __init__(self, func):
self.func = func
def math_representation(self):
# returns a string representation of self.func
f = lambda x: 3*x**2
myFunc = MyFunction(f)
print(myFunc.math_reprentation()) #prints something like 3*x**2
Natürlich ist die Konstruktion des Objekts mit der Darstellung als Parameter möglich, und ist eine triviale Lösung. Aber die Idee ist, diese Repräsentation zu generieren. Ich könnte auch die Funktion mit Objekten erstellen, die die mathematischen Operationen darstellen, aber die Idee ist, dies mit einer regulären (Lambda) Funktion zu tun.
Ich sehe wirklich keinen Weg dafür, aber ich bin neugierig. Vielen Dank für jede Hilfe und Anregung
Nicht direkt so, aber Sie könnten zu etwas, das Sie gerne verwenden [Sympy] (http://docs.sympy.org/latest/modules/functions/index.html) – L3viathan
Wenn Sie Ihre Funktionen, z erlauben Polynome, dann ist es ziemlich einfach, es selbst zu tun. –
Ich habe keine Einschränkungen für die Funktion, aber die Sympy-Bibliothek scheint für meine Bedürfnisse in Ordnung zu sein. Anscheinend kann ich meine Funktion konstruieren und die mathematische Darstellung erhalten und dann die Lambda-Funktion erzeugen, die ich brauche, um mein Programm auszuführen. Vielen Dank für Ihre Hilfe ! – MPikkle