繁体   English   中英

从字面上呈现一个表达式,没有简化

[英]Render a sympy expression literally, with no simplification

我想知道我怎么能让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)

我宁愿把它写成最初写的(在教育文本的过程中)。 那么如何防止同情者进行任何简化或解决?

使用“evaluate(False)”块来停止简化/评估规则:

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

with evaluate(False):
    print(sqrt(4*x))

sqrt(4*x)
>>>

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

参考: 问题#3846:允许操作原始表达式树 ,该在2008年开放。该问题似乎不会很快得到解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM