Parse_latex() неправильно анализирует Latex в SympyPython

Программы на Python
Ответить
Anonymous
 Parse_latex() неправильно анализирует Latex в Sympy

Сообщение Anonymous »

Я пытаюсь создать простую программу, которая сравнивает два ввода Latex и проверяет, совпадают ли они с точки зрения математики и обозначений. Во-первых, я хотел проверить, какие математические выражения работают без дополнительного кода. Я сделал простой скрипт:

Код: Выделить всё

latex_string = r"Insert Latex String"
expressie = parse_latex(latex_string)
print(expressie)
latex_string2 = r"Insert Latex String"
expressie2 = parse_latex(latex_string2)
print(expressie2)

exact = expressie == expressie2
wiskundig = expressie.equals(expressie2)

print("Exact =", exact,", Wiskundig =", wiskundig)
Это работает для простых формул, таких как 2x +4, а также для \int\cos(x),dx. Однако, когда я пытаюсь сравнить:
\int{x},dx+\int{3},dx и
\int(x+3),dx
скрипт выдает

Код: Выделить всё

Integral(dx\*x + Integral(3, x), x)
Integral(x + 3, x)
Exact = False , Wiskundig = False
Это неправда, поскольку математически (wiskundig) это должно быть одинаково. Я пробовал разные брекеты. Когда я заключаю интегралы в скобки, например:
(\int{x},dx)+(\int{3},dx)
Это работает, но для меня не имеет смысла, почему Sympy не анализирует код правильно. Когда я просто пытаюсь поместить \int{x},dx+\int{3},dx в такую ​​среду, как Markdown (с $$), кажется, все работает нормально. Что-то мне не хватает?
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/798 ... x-to-sympy
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»