在Sympy中将x / 2打印为1/2 x

时间:2017-09-10 14:37:25

标签: python sympy

如何告诉Sympy将x / 2打印为1/2 x?即在分母乘以分子后打印分数为1?

1 个答案:

答案 0 :(得分:0)

为了做到这一点,你必须自己编写打印机,我相信。要做到这一点,你可能会尝试:

mul = x/2
a, b = mul.as_two_terms()
if a.is_Rational and not a.is_Integer:
    print (Mul(Symbol(str(a.p))/a.q, b, evaluate=False))
else:
    print (mul)