Manipulation mathematischer Gleichungen in Python

Ich möchte eine GUI-Anwendung entwickeln, die eine bestimmte mathematische Gleichung anzeigt. Wenn Sie auf eine bestimmte Variable in der Gleichung klicken, um anzuzeigen, dass es sich um die zu berechnende unbekannte Variable handelt, transformiert sich die Gleichung selbst und bewertet die erforderliche unbekannte Variable.

Zum Beispiel:

<code>a = (b+c*d)/e
</code>

Nehmen wir an, ich klicke auf "d", um anzuzeigen, dass es sich um die unbekannte Variable handelt. Dann sollte die Gleichung neu strukturiert werden:

<code>d = (a*e - b)/c
</code>

Ab sofort möchte ich nur wissen, wie ich die angegebene Gleichung basierend auf Benutzereingaben neu anordnen kann. Ein Vorschlag, den ich von meinem Bruder bekommen habe, war die Verwendung von Pre-Fix / Post-Fix-Repräsentation im Back-End, um es auszuwerten.

Ist das der einzige Weg, oder gibt es einen einfacheren Vorschlag? Außerdem verwende ich nicht nur grundlegende mathematische Funktionen, sondern auch Trignometrie und Kalkül (Grundkenntnisse, glaube ich. Keine partielle Differentialrechnung und so weiter). Ich denke, dass die Auswertung der Pre / Post-Fix-Notation bei der Auswertung höherer mathematischer Funktionen möglicherweise nicht hilfreich ist.

Aber das ist nur meine Meinung. Bitte weisen Sie darauf hin, wenn ich falsch liege. Auch werde ich verwendenSymPy Für die mathematische Auswertung ist die Auswertung einer gegebenen mathematischen Gleichung also kein Problem, und die Erstellung einer spezifischen Gleichung aus einer gegebenen allgemeinen Gleichung ist mein Hauptproblem.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage