我想知道如何使sympy表现出来,使表达式按原样呈现,并且不会发生分解(在sqrt下为4)
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)
我宁愿将它写成最初写的(在教学文本中).那么如何防止sympy进行任何简化或解决呢?
解决方法:
截至目前,尚无法通过sympy做到这一点.它解析输入的sqrt(4 * A ** 2 * Z ** 2)并存储表达式树,并按照其认为合适的方式对术语进行排序,将所有有理因数组合为一个,等等.原始输入.
参考:Issue #3846: Allow manipulation of raw expression trees,于2008年开放.该问题似乎不太可能很快得到解决.