SymPy .equals() в сочетании с parse_latex() не дает тех же результатов, что и .equals() без синтаксического анализа?Python

Программы на Python
Ответить
Anonymous
 SymPy .equals() в сочетании с parse_latex() не дает тех же результатов, что и .equals() без синтаксического анализа?

Сообщение Anonymous »

У меня вопрос о том, как .equals() взаимодействует с .parse_latex():

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

pef = parse_latex("\sin(\pi/2)")
print(pef.equals(1))
> False
print(sin(pi/2).equals(1))
> True
Я пробовал распечатать pef, чтобы проверить, не работает ли он при анализе, но, похоже, это происходит. Я также пробовал использовать упрощение (pef), но безрезультатно. Я немного растерян; может ли кто-нибудь помочь?
Причина, по которой я не использую бэкэнд Lark, заключается в том, что я не могу понять, как заставить его принять мой грамматик, например: sin^2(x) + cos^2(x) не правильно анализируется, поскольку он не может определить, должен ли ^2 находиться внутри или снаружи ().
Я использую последние выпущенные версии всего, что связано. Заранее спасибо.

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

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

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

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

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

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