【发布时间】:2017-04-29 07:17:32
【问题描述】:
我的代码如下。谁能帮我理解为什么会出现此错误:
关于我的“for i, crp”行,“TypeError: 'int' object is not iterable”?
from collections import defaultdict
import numpy
from gensim import corpora, models
dictionary = corpora.Dictionary(sws_removed)
corpus = [dictionary.doc2bow(text) for text in sws_removed]
document_topic = defaultdict(list)
for i, crp in enumerate(corpus):
probs = ldamodel.get_document_topics(crp)
max_topic = probs.argsort()[-1]
document_topic[max_topic].append(i)
【问题讨论】:
-
什么是语料库?我没有看到它在任何地方定义。
-
欢迎来到 StackOverflow。请阅读并遵循帮助文档中的发布指南。 Minimal, complete, verifiable example 适用于此。在您发布 MCVE 代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中并重现问题。
-
corpus几乎肯定是int类型,这就是它所说的不能被迭代。