2017-07-26 49 views
3

是否可以在不計算的情況下打印替代SymPy表達式?我想打印替代表達式和結果。打印替代表達式,無數值計算

例如

x = Symbol('x') 
expr = x**2 
pprint(expr) # this prints expression 
result = expr.subs({x:2}) 
print(result) # this print result 4 

如何打印「中間結果」,表達式2**2

回答

2

可以在UnevaluatedExpr通過此目的,如下圖所示:

result = expr.subs(x, UnevaluatedExpr(2)) 
print(result) # prints 2**2 
result = result.doit() 
print(result) # prints 4 

文檔:Prevent expression evaluation