Python 按字面意思呈现一个sympy表达式,不进行简化

Python 按字面意思呈现一个sympy表达式,不进行简化,python,math,latex,ipython,sympy,Python,Math,Latex,Ipython,Sympy,我想知道我如何才能使Symphy表现出这样的行为,即表达式是按字面意思呈现的,并且不会发生破坏行为(sqrt下的4) 给予 我宁愿让它像最初写的那样写(在教育文本的过程中)。那么,如何防止Symphy进行任何简化或解析呢?到目前为止,Symphy无法做到这一点。它解析输入sqrt(4*A**2*Z**2),并存储表达式树,按照它认为合适的方式对术语进行排序,将所有理性因素组合成一个,等等。没有关于原始输入的信息 参考文献:,2008年开放。这个问题似乎不会很快得到解决 使用“评估(错误)”块停止

我想知道我如何才能使Symphy表现出这样的行为,即表达式是按字面意思呈现的,并且不会发生破坏行为(sqrt下的4)

给予


我宁愿让它像最初写的那样写(在教育文本的过程中)。那么,如何防止Symphy进行任何简化或解析呢?

到目前为止,Symphy无法做到这一点。它解析输入
sqrt(4*A**2*Z**2)
,并存储表达式树,按照它认为合适的方式对术语进行排序,将所有理性因素组合成一个,等等。没有关于原始输入的信息

参考文献:,2008年开放。这个问题似乎不会很快得到解决

使用“评估(错误)”块停止SimplAction/评估规则:

(我使用的是Python 3.4,sympy 0.7)

from sympy import init_session
init_session(quiet=true)
from sympy.interactive import printing
printing.init_printing(use_latex=True)
a=sqrt(4*A**2*Z**2)
a
2 * sqrt(a**2*Z**2)
with evaluate(False):
    print(sqrt(4*x))

sqrt(4*x)
>>>