Manipulacja równaniem matematycznym w Pythonie

Chcę opracować aplikację GUI, która wyświetla dane równanie matematyczne. Kiedy klikniesz na konkretną zmienną w równaniu, aby oznaczyć, że jest to nieznana zmienna, tj. Do obliczenia, równanie przekształca się, aby ocenić wymaganą nieznaną zmienną.

Na przykład:

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

Przypuśćmy, że klikam „d”, aby oznaczyć, że jest to nieznana zmienna. Następnie równanie powinno zostać zmienione na:

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

Na razie chcę tylko wiedzieć, jak mogę zmienić układ danego równania na podstawie danych wprowadzonych przez użytkownika. Jedną z sugestii, którą dostałem od mojego brata, było użycie reprezentacji notacji pre-fix / post-fix na zapleczu, aby ją ocenić.

Czy to jedyny sposób, aby to zrobić, czy jest jakaś prostsza sugestia? Będę również używał nie tylko podstawowych funkcji matematycznych, ale także trignometrycznych i rachunku różniczkowego (myślę, że jest to podstawa. Bez rachunku różniczkowego cząstkowego i tak dalej). Myślę, że ocena notacji przed / po poprawce może nie być pomocna w ocenie wyższych funkcji matematycznych.

Ale to tylko moja opinia, więc proszę, jeśli się mylę. Będę też używałSymPy w przypadku oceny matematycznej ocena danego równania matematycznego nie jest problemem, a moim głównym problemem jest utworzenie określonego równania z danego równania ogólnego.

questionAnswers(5)

yourAnswerToTheQuestion