标签: python-3.x symbols
我想在Python3中编写代码,它处理分数和符号。
代码应该带有符号的2个分数,做一些基本的算术(+和*),并用符号传递一个分数。这是一个例子:
(3x / 10)+(2y / 20)=(3x + y)/ 10
我可以使用import fractions和import sympy符号来处理分数,但我无法让它们协同工作。我也没有找到如何纯粹在同情中这样做。
import fractions
import sympy
问候, JP
答案 0 :(得分:0)
sympy会自动使用分数(在sympy中称为Rational):
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。
3*x/5
0.6*x