Skip to main content
 首页 » 编程设计

python之Sympy 对实数分数返回零

2025年05月04日17daizhj

我是 Sympy 的新手,已经意识到它非常适合计算和简化代数表达式。

但是,当我写实数的小数时,它返回零(像“x”这样的小数符号没有问题)。我做错了什么?

from sympy import * 
 
1./2 
Out[2]: 0.5 
 
1/2 
Out[3]: 0 

请您参考如下方法:

这是因为 python (2.7) 需要分母或分子中的 float 才能返回 float 。

在 python 3.x 中,任何除法都返回一个 float

您还可以在 python 2.7 中“修复”这个问题,方法是:

from __future__ import division 

事实上python遵循整数除法规则返回一个整数而不是一个 float