打印替换表达式,无需数值评估

时间:2017-07-26 15:15:39

标签: python sympy

是否可以在不进行计算的情况下打印替代SymPy表达式?我想打印替换表达和结果。

e.g。

2**2

如何打印“中间结果”,表达式Dim a As new Byte() ={&H1C} ' the value range is {&H01} to {&HFF} Dim key As integer = BitConverter.ToInt32(a,1)

1 个答案:

答案 0 :(得分:2)

您可以为此目的传递UnevaluatedExpr,如下所示:

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

文档:Prevent expression evaluation