簡體   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