Ich muss eine Aufgabe in Python 3.4 programmieren, die Folgendes erfordert: - Das Programm fordert den Benutzer auf, ein Datenmodell einzugeben, das von mehreren Untermodellen in Form einer Zeichenfolge erstellt wird die folgenden:Evaluieren Sie ein vom Benutzer als Python-Funktion eingegebenes Modell
# the program ask :
please input the submodel1
# user will input:
A = a*x + b*y*exp(3*c/d*x)
# then the program ask :
-> please input the submodel2
# user will input:
B = e*x + f*y*exp(3*h/d*x)
# then the program ask :
-> please input the main model:
# user will input:
Y = A*x - exp(B**2/y)
dann nehmen sie das Programm diese Modelle (Strings) und führt einige Operationen auf ihnen wie Kurvenanpassung des Hauptmodells vorhandenen Daten und Plot-Ergebnisse mit den Parametern Werte zeigt. Die Idee hier ist, dem Benutzer die Freiheit zu geben, das Modell zur Laufzeit auszuwählen, ohne es als Funktion innerhalb der App programmieren zu müssen. mein Problem hier besteht in der Umwandlung oder Interpretation der Zeichenfolge als eine Python-Funktion, die Wert zurückgibt. Ich erforschte Lösung wie die Funktion eval(), aber ich bin auf der Suche nach einer Lösung, die wie in der Matlab
func = sym('string')
func = matlabfunction(func)
, die eine anonyme Funktion erstellt, die Sie mit leicht Hoffnung umgehen können ich mich klar gemacht, wenn überhaupt eine weitere Klarstellung erforderlich bitte lassen Sie mich wissen, die Lösung sollte mit python 3.4 Vielen Dank im Voraus
Vielen Dank Hamza, es ist diese Art von Lösung, die ich suche, ich hoffe, mehr Antworten zu sehen, bevor ich einen akzeptiere, trotzdem gab mir das einen starken Startpunkt danke – Hzine
@hamza hebal könnte Text relevant für die Antwort hinzufügen. Wenn die Links verschwinden würden, hätte diese Antwort keinen Wert. Vielen Dank. – rapvelopment