2017-09-10 4 views
1

たとえば、x/2を1/2 xとして印刷するようにSympyに指示するにはどうすればよいですか?私。分子を分母に1を乗じて分数を出力しますか?Sympyでx/2を1/2 xとして印刷

+0

これには特別な理由がありますか?彼らは結局同じです。 – notcompletelyrational

+0

@notcompletelyrational私はそれをもっと見るのが好きで、sympyは '同等の'表現の間で変換する多くの機能を持っています。 – user2132672

+0

あなたはどのプリンタを使用していますか? 'latex'プリンタには、分数の印刷を制御するフラグがいくつかありますが、他のものはありません(プリンタをサブクラス化して変更する必要があります)。 – asmeurer

答えて

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) 
関連する問題