2016-10-26 8 views
3

Mathematica에서는 시스템이 입력 될 때 표현식을 단순화하는 것을 방지 할 수 있습니다. 구문은 다음과 같습니다.Mathematica의 HoldForm과 동일한 SymPy

HoldForm[x/x] 

SymPy와 비슷한 작업을 수행 할 수 있습니까?

답변

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

또한

with evaluate(False): 
    print(x/x) 
처럼 with evaluate(False)을 사용할 수 있습니다