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

问题描述 投票:0回答:1

我有这样的错误:

---------------------------------------------------------------------------
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)

P.S。我也尝试过用xtrain.tolist()将xtrain转换为列表,但对我也不起作用。

python nlp tf-idf tfidfvectorizer
1个回答
0
投票
根据您提供的代码,似乎没有错。但是,我假设在该代码块之前的某个位置,您将一个对象分配给了变量名list(很可能是沿着list = [...]的几行),这通常是导致此错误的原因。
© www.soinside.com 2019 - 2024. All rights reserved.