2015-12-14 135 views

回答

3

投射浮点数到SymPy整数

In [1]: a = 3.2 

In [2]: b = Integer(a) 

In [3]: b 
Out[3]: 3 

SymPy整数表现数学下分裂:

In [4]: b/2 
Out[4]: 3/2 

铸造相同浮点数到Python的整数

In [5]: c = int(a) 

In [6]: c 
Out[6]: 3 

在Python 3或使用今后的分工,你可以得到一个浮点:

In [7]: c/2 
Out[7]: 1.5 
3

只需使用Integer()方法。它允许将float转换为int。 Integer()总是使浮动下降到一个整数。从解释器

实施例:

>>> a = 3.2 
>>> b = Integer(a) 
>>> b 
3 
+1

这将其转换为Python整数,而不是SymPy整数。 –

+0

你是绝对正确的。我应该更仔细地解决这个问题。我将来会更加小心。 +1在你的答案。非常感谢您的建议! – LaPriWa