Есть ли способ в Python 3.7 превратить строковое уравнение в сформулированное уравнение, подобное Wolfram Alpha? - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь изменить ввод, скажем, "3^2+4^2=5^2" в уравнение с маленькими цифрами 2 над основными числами.Как бы я мог преобразовать эту первую строку в формулу, показанную на изображении?

Я пытался найти некоторые решения на уровне поверхности, но пока не нашел ни одного.

Единственный код, который у меня есть, это код, который будет печатать строку, такую ​​как: "1 / x", "x ** x" или "x ** 2" как есть, но яЯ хочу создать некоторый код, который бы выводил уравнения, такие как ссылки, к которым они присоединены.

lst = [
"equal",
"squared",
"denominator",
"cubed",
"^x"]

lstDict = ({
"equal":"x",
"squared":"x ** 2",
"denominator":"1 / x",
"cubed":"x ** 3",
"^x":"x ** x"})

print(lstDict[lst[i]].replace("**", "^"))

, где i - это число, используемое для ограничения длины цикла while и для подсчетасловарь уравнений.

1 Ответ

0 голосов
/ 18 апреля 2019

Пакет SymPy может сделать это для вас: https://docs.sympy.org/latest/tutorial/printing.html

...