Sympy parse_expr занимает много времени - PullRequest
0 голосов
/ 20 июня 2020

Я запускаю код, который принимает разные входные данные (сгенерированные другим кодом) в виде строк, и мне нужно преобразовать их в симпозиумные выражения. Я использую from sympy.parsing.sympy_parser import parse_expr, и он работает хорошо, однако иногда я получаю действительно большие числа (которые являются неправильными выражениями), но я не могу проверить заранее, так как они поступают в виде строк и когда я запускаю для них parse_expr, это занимает вечность. Один из таких примеров приведен ниже:

from sympy.parsing.sympy_parser import parse_expr
eq = "tan(sin(7.10414690881377e-30370322717341*x0) - 9183346819072.0)"
parse_expr(eq)

Опять же, в реальном коде я не знаю eq заранее. Есть простой способ избежать этого. Например, чтобы установить ограничение по времени для parse_expr? Или установить ограничение на максимальное значение, разрешенное для параметра в eq?

...