分数と記号を扱うPython3でコードを記述したいと思います。分数+記号+ Python3
コードは記号で2分の1を取り、基本的な算術演算(+と*)を行い、記号で分数を出力します。ここでは例:
(3X/10)+(2Y/20)=(3X + Y)/ 10
Iの画分をimport sympy
でimport fractions
シンボルで動作得ることができ、私は得ることができませんでしたそれらは一緒に働く。純粋にsympyでそれを行う方法も見つけられませんでした。
挨拶、 JP
分数と記号を扱うPython3でコードを記述したいと思います。分数+記号+ Python3
コードは記号で2分の1を取り、基本的な算術演算(+と*)を行い、記号で分数を出力します。ここでは例:
(3X/10)+(2Y/20)=(3X + Y)/ 10
Iの画分をimport sympy
でimport fractions
シンボルで動作得ることができ、私は得ることができませんでしたそれらは一緒に働く。純粋にsympyでそれを行う方法も見つけられませんでした。
挨拶、 JP
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/5
は0.6*x
として評価します。
シンプルがベストです。どうもありがとうございました!私は完全に間違って複雑な方向に考えていた – user8055685
申し訳ありませんが、まだupvoteできません。これは私の最初の質問でした:/しかし、あなたは明らかにアップボートに値する – user8055685
sympyで分数が必要なのはなぜですか?デフォルトで正確な表現を保持しません。あるいはsympyから単純化せずに象徴的な方程式が欲しいですか? –