我想用Python3编写代码,它处理分数和符号。
代码应包含两个带符号的分数,做一些基本的算术(+和*),用符号传递一个分数。这里有一个例子:
(3x/10) + (2y/20) = (3x+y)/10
我可以让分数和import fractions一起工作,符号用import sympy,但我不能让它们一起工作。我也不知道怎么做,纯粹出于同情。
你好,JP
发布于 2017-06-13 16:09:39
sympy自动使用分数(称为Rationals ):
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。
https://stackoverflow.com/questions/44526401
复制相似问题