Управление математическими уравнениями в Python
Я хочу разработать приложение с графическим интерфейсом, которое отображает данное математическое уравнение. Когда вы нажимаете на конкретную переменную в уравнении, чтобы показать, что это неизвестная переменная, т. Е. Для вычисления, уравнение преобразуется для оценки требуемой неизвестной переменной.
Например:
<code>a = (b+c*d)/e </code>
Let us suppose that I click upon "d" to signify that it is the unknown variable. Then the equation should be re-structured to:
<code>d = (a*e - b)/c </code>
На данный момент, я просто хочу знать, как я могу изменить порядок данного уравнения на основе пользовательского ввода. Одно из предложений, которое я получил от моего брата, состояло в том, чтобы использовать представление нотации «pre-fix / post-fix» в серверной части для его оценки.
Это единственный путь или есть более простое предложение? Кроме того, я буду использовать не только базовые математические функции, но также тригонометрические и исчисления (я думаю, базовые. Без дифференциального исчисления с частными производными и все такое). Я думаю, что оценка нотации до / после исправления может не помочь в оценке высших математических функций.
Но это только мое мнение, поэтому, пожалуйста, укажите, если я ошибаюсь. Кроме того, я буду использоватьSymPy для математической оценки, таким образом, оценка данного математического уравнения не является проблемой, моей основной проблемой является создание конкретного уравнения из заданного общего.