我遇到的问题是,症状表达的酸洗/去除可能不会返回初始表达,如下例所示
>>>with evaluate(False) : x = atan(sqrt(3))
>>>x
atan(sqrt(3))
>>> y = pickle.dumps(x)
>>> z = pickle.loads(y)
>>> z
pi/3
有没有办法避免过程中的评估?
我的动机是我需要在Django中将一个sympy表达式添加到一个request.session对象中,而不会在这个过程中对它们进行更改。
答案 0 :(得分:0)
user2357112的评论回答了这个问题。
>>>with evaluate(False) : x = atan(sqrt(3))
>>>x
atan(sqrt(3))
>>> y = pickle.dumps(x)
>>> with evaluate(False) : z = pickle.loads(y)
>>> z
atan(sqrt(3))