Textfeld als Formel behandeln

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Brando
User
Beiträge: 171
Registriert: Donnerstag 28. Januar 2016, 15:36

Hallo,

ich gebe in einem Textfeld eine Formel ein und will sie dann mit evalf auswerten. Allerdings erhalte ich folgende Fehlermeldung:
AttributeError: 'Text' object has no attribute 'evalf'

Wie kann ich das umgehen?
Brando
User
Beiträge: 171
Registriert: Donnerstag 28. Januar 2016, 15:36

Habe jetzt die Lösung:
l_func= eval("lambda y:"+ z.value)
z ist das Textfeld. Es ist eine Formel mit y als Variable.
Sirius3
User
Beiträge: 18335
Registriert: Sonntag 21. Oktober 2012, 17:20

@Brando: Du benutzt doch sympy:

Code: Alles auswählen

expr = sympy.sympify(z.value)
func = lambda y: expr.evalf(subs={'y': y})
BlackJack

Oder gleich `lambdify()` von `sympy` verwenden. Steht alles im Tutorial. Man muss es halt nur mal durcharbeiten. :roll:
Antworten