分数+符号+ Python3

时间:2017-06-13 15:58:47

标签: python-3.x symbols

我想在Python3中编写代码,它处理分数和符号。

代码应该带有符号的2个分数,做一些基本的算术(+和*),并用符号传递一个分数。这是一个例子:

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

我可以使用import fractionsimport sympy符号来处理分数,但我无法让它们协同工作。我也没有找到如何纯粹在同情中这样做。

问候, JP

1 个答案:

答案 0 :(得分:0)

sympy会自动使用分数(在sympy中称为Rational):

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