我是 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
