如何告诉python我需要小数?

2024-06-01 15:24:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我的程序是找到类型的数量,令牌的数量,以及类型与令牌的比率。但是,我不知道如何告诉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

Tags: 答案from程序类型数量len整数比率
1条回答
网友
1楼 · 发布于 2024-06-01 15:24:33

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

>>> 3 / 2
1.5
>>> 4 / 2
2.0

因为整数除法是由//运算符处理的。你知道吗

在Python2.x中,如果希望整数除法中的小数精度,可以将命名符或分母转换为float(),如下所示:

ttf = float(numtypes) / numtokens

或者,正如托比亚斯·k所指出的,你可以这样做

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

在python2.x中获得Python3类除法

相关问题 更多 >