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.