如何告诉python我需要小数?

如何告诉python我需要小数?,python,nltk,Python,Nltk,我的程序是查找类型的数量、令牌的数量以及类型与令牌的比率。然而,我不知道如何告诉Python ttr的答案不是整数 from nltk.corpus import inaugural print inaugural.fileids() tokens = inaugural.words("1789-Washington.txt") numtokens = len(tokens) print numtokens types = sorted(set(tokens)) numtypes =

我的程序是查找类型的数量、令牌的数量以及类型与令牌的比率。然而,我不知道如何告诉Python ttr的答案不是整数

from nltk.corpus import inaugural 

print inaugural.fileids()

tokens = inaugural.words("1789-Washington.txt")

numtokens = len(tokens)
print numtokens

types = sorted(set(tokens))
numtypes = len(types)
print numtypes

# This is the part I'm unsure about.     
ttr = numtypes/numtokens
print ttr

如果您使用的是Python 3,则默认情况下,除法运算符
/
正在执行浮点除法:

>>> 3 / 2
1.5
>>> 4 / 2
2.0
因为整数除法是由
/
运算符处理的

在Python 2.x中,如果需要整数除法的十进制精度,可以将命名符或分母转换为
float()
,如下所示:

ttf = float(numtypes) / numtokens
或者,正如tobias_k所指出的,你可以这样做

>>> from __future__ import division
>>> 3 / 2
1.5

要在Python2.x中获得Python3风格的除法

或从uuu future\uuuu导入除法中获得
,float()方法适用于我的Python2。谢谢你的及时回复!