首页 > 解决方案 > 下面提到的程序中缺少什么参数?

问题描述

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

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

类型错误:stem() 缺少 1 个必需的位置参数:'word'

我无法找出缺少的参数。那个参数是什么?

标签: pythonmachine-learningnltkporter-stemmer

解决方案


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

这个:

ps=PorterStemmer

需要变成这样:

ps = PorterStemmer()

更多关于这里的事情。


未来的忠告

在发布到 stackoverflow 之前,您必须尽可能多地进行研究。你可以找到这个问题的答案,因为这是一个简单的问题,如果你把错误(完全正确)粘贴到谷歌上。

您会找到这个答案这个答案以及这个答案以及更多。而你将获得的不仅仅是简单地得到答案。


推荐阅读