2017-06-13 4 views
1

分数と記号を扱うPython3でコードを記述したいと思います。分数+記号+ Python3

コードは記号で2分の1を取り、基本的な算術演算(+と*)を行い、記号で分数を出力します。ここでは例:

(3X/10)+(2Y/20)=(3X + Y)/ 10

Iの画分をimport sympyimport fractionsシンボルで動作得ることができ、私は得ることができませんでしたそれらは一緒に働く。純粋にsympyでそれを行う方法も見つけられませんでした。

挨拶、 JP

+0

sympyで分数が必要なのはなぜですか?デフォルトで正確な表現を保持しません。あるいはsympyから単純化せずに象徴的な方程式が欲しいですか? –

答えて

0

sympyは自動的画分(sympyでRational Sと呼ばれる)を使用しています。

from sympy import symbols, srepr 

x, y = symbols('x y') 

expr = (3*x/10) + (2*y/20) + (3*x+y)/10 

print(expr)   # 3*x/5 + y/5 
print(srepr(expr)) # Add(Mul(Rational(3, 5), Symbol('x')), 
        #  Mul(Rational(1, 5), Symbol('y'))) 

それがなかった場合は、3*x/50.6*xとして評価します。

+0

シンプルがベストです。どうもありがとうございました!私は完全に間違って複雑な方向に考えていた – user8055685

+0

申し訳ありませんが、まだupvoteできません。これは私の最初の質問でした:/しかし、あなたは明らかにアップボートに値する – user8055685

関連する問題