SymPy相当于mathematica中的HoldForm

时间:2016-10-26 14:28:21

标签: wolfram-mathematica sympy

在Mathematica中,可以防止系统在输入时简化表达式。语法如下:

HoldForm[x/x]

是否有可能与SymPy做类似的事情?

2 个答案:

答案 0 :(得分:2)

以下方法实现了类似的效果。可能还有其他人我不知道。

import sympy as sp

x = sp.symbols('x')

expr1 = x/x 
expr2 = sp.S('x/x', evaluate=False)
expr3 = sp.Mul(x, 1/x, evaluate=False)

print(expr1)
print(expr2)
print(expr3)
1
x/x
x/x

答案 1 :(得分:1)

您也可以使用with evaluate(False),例如

with evaluate(False):
     print(x/x)