【发布时间】:2019-12-19 00:17:23
【问题描述】:
我正在寻找一种将任意 sympy 符号转换为字符串的方法,以便以后可以将其解析回相同的符号。例如,我希望能够做这样的事情:
from sympy.parsing.sympy_parser import parse_expr
from sympy import Symbol
A = Symbol("A")
B = Symbol("B")
pathological = Symbol("A B")
parsed = parse_expr(str(pathological)) # this raises an error
assert parsed == pathological
解析器不是将str(pathological)解析为代表pathological符号,而是分别解析A和B,我们得到以下错误:
File "<string>", line 1
Symbol ('A' )Symbol ('B' )
^
SyntaxError: invalid syntax
有没有办法从pathological 创建一个转义字符串,保证解析回pathological?
我尝试这样做的原因是我可以将 sympy 表达式存储为 JSON 并重建它们。如果有完全不同的方法可以做到这一点,我会很高兴听到。
【问题讨论】: