当我在自然语言处理中使用TF-IDF时,它说列表是不可调用的.你能帮我吗



我得到这样的错误:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-38-b9ac626e6121> in <module>
5 
6 # Fitting TF-IDF to both training and test sets (semi-supervised learning)
----> 7 tfv.fit(list(xtrain) + list(xvalid))
8 xtrain_tfv =  tfv.transform(xtrain)
9 xvalid_tfv = tfv.transform(xvalid)
TypeError: 'list' object is not callable

当我在python中运行这些代码时:

tfv = TfidfVectorizer(min_df=3,  max_features=None, 
strip_accents='unicode', analyzer='word',token_pattern=r'w{1,}',
ngram_range=(1, 3), use_idf=1,smooth_idf=1,sublinear_tf=1,
stop_words = 'english')
# Fitting TF-IDF to both training and test sets (semi-supervised learning)
tfv.fit(list(xtrain) + list(xvalid))
xtrain_tfv =  tfv.transform(xtrain) 
xvalid_tfv = tfv.transform(xvalid)

附言:我也试着用xtrain.tolist()将extrin转换为list,但它对我也不起作用。

从您提供的代码来看,似乎没有任何错误。然而,我假设在该代码块之前的某个地方,您将一个对象分配给了变量名list(很可能是list = [...]的一行(,这通常是导致此错误的原因。

如果代码行存在,请尝试查找它,并重命名该变量。通常,出于这个原因重命名内置类型不是一个好主意。欲了解更多信息,请阅读此

最新更新