Я разбор выражения с помощью SymPy и получает следующий след:Синтаксического выражение, содержащее N, используя SymPy
>>> parse_expr("3N", transformations=transformations)`
TypeError: unsupported operand type(s) for *: 'Integer' and 'function'
Из того, что я мог собрать, это происходит потому, что N
рассматривается как функция парсера и не просто как любая другая строка. Код отлично работает с несколькими другими символами, которые я тестировал.
Может кто-нибудь объяснить кратко, почему это происходит? Есть ли список ключевых слов или символов, которые не могут быть проанализированы с использованием parse_expr
?
Вы должны показать свое определение 'N'. – mdurant
N - это просто часть строки. Я предполагаю, что идея parse_expr заключается в преобразовании символов в символы. Мэтт ответил ниже на месте. – BombayBlue