1
たとえば、x/2を1/2 xとして印刷するようにSympyに指示するにはどうすればよいですか?私。分子を分母に1を乗じて分数を出力しますか?Sympyでx/2を1/2 xとして印刷
たとえば、x/2を1/2 xとして印刷するようにSympyに指示するにはどうすればよいですか?私。分子を分母に1を乗じて分数を出力しますか?Sympyでx/2を1/2 xとして印刷
これを正しく行うには、独自のプリンタを作成する必要があります。これをしっかりと行うには、次のように試してみてください:
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)
これには特別な理由がありますか?彼らは結局同じです。 – notcompletelyrational
@notcompletelyrational私はそれをもっと見るのが好きで、sympyは '同等の'表現の間で変換する多くの機能を持っています。 – user2132672
あなたはどのプリンタを使用していますか? 'latex'プリンタには、分数の印刷を制御するフラグがいくつかありますが、他のものはありません(プリンタをサブクラス化して変更する必要があります)。 – asmeurer