首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fractions+Symbols+Python3

Fractions+Symbols+Python3
EN

Stack Overflow用户
提问于 2017-06-13 15:58:47
回答 1查看 127关注 0票数 1

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

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

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

我可以让分数和import fractions一起工作,符号用import sympy,但我不能让它们一起工作。我也不知道怎么做,纯粹出于同情。

你好,JP

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-13 16:09:39

sympy自动使用分数(称为Rationals ):

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44526401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档