获取整数的Python值错误

时间:2017-03-27 13:57:57

标签: python valueerror

我正在尝试运行SerendipSlim主题模型可视化工具。我使用附带的脚本生成了MALLET(VEP_TMScripts)的主题模型。使用SerendipSlim读取创建的模型时,此行会引发以下错误:

topicNum = int(row[i])
ValueError: invalid literal for int() with base 10: '0.0032876898047722344'

关于如何克服它的任何想法?

1 个答案:

答案 0 :(得分:1)

如果你只想"通过"如上所述,你可以使用float()表示十进制数。

topicNum = float(row[i])

对于int表示,您应该使用:

import math
new_topic_num = math.ceil(topicNum)

print new_topic_num
>> 1.0

现在,您可以在int

上重新使用for i in range(int(new_topic_num))