以下提到的程序中缺少什么参数?

时间:2019-09-21 10:54:52

标签: python machine-learning nltk porter-stemmer

对于下面提到的python程序,它显示错误

from nltk.stem import PorterStemmer 
ps=PorterStemmer
words = ["program", "programs", "programer", "programing", "programers"]
for w in words: 
    print(w, " : ", ps.stem(w)) 
  

TypeError:tem()缺少1个必需的位置参数:“ word”

我找不到丢失的参数。那是什么参数?

1 个答案:

答案 0 :(得分:2)

您需要实例化PorterStemmer类,而不是直接使用它。

此:

ps=PorterStemmer

需要成为这个:

ps = PorterStemmer()

有关此事here的更多信息。


未来的建议

当务之急是在发布stackoverflow之前尝试进行尽可能多的研究。如果您将错误(准确无误)并仅粘贴到Google上,就可以找到该问题的答案,因为这是一个简单的问题。

您会发现this answer以及this answerthis one等等。而且您获得的不仅仅是获得答案。