Python res_similarity()函数的参数
我正在使用resnik相似性算法来查找两个语法集之间的相似性,并在python中以以下方式使用它:Python res_similarity()函数的参数,python,nltk,wordnet,Python,Nltk,Wordnet,我正在使用resnik相似性算法来查找两个语法集之间的相似性,并在python中以以下方式使用它: def get_maximum(synset1,synset2): maxSim = None for s1 in synset1: for s2 in synset2: sim = s1.res_similarity(s2) if maxSim == None or maxSim < sim:
def get_maximum(synset1,synset2):
maxSim = None
for s1 in synset1:
for s2 in synset2:
sim = s1.res_similarity(s2)
if maxSim == None or maxSim < sim:
maxSim = sim
return maxSim
有人能告诉我哪一个是第三个参数吗?文档中的类型错误:
当操作或函数应用于对象时引发
不合适的类型。关联的值是一个提供详细信息的字符串
关于类型不匹配
在您的情况下,有一个函数名res_similarity()
,需要接受两个参数
您看到3和2的原因是因为它也有self
例如res\u相似性(self,arg1,arg2)
您只传递了一个参数-s2
您需要从实例
s1
向此方法再传递一个参数es\u similarity
需要两个参数(无self)您只传递了1-s2,向我们展示res\u similarity的代码会容易得多。@Kobi K:感谢您的回复。我得到了解决方案,第三个参数是IC,我从nltk,corpusNP添加了wordnet_IC包,我在答案中添加了更多信息,如果它解决了你的问题,你可以接受它作为答案。
Typeerror: res_similarity() takes at least 3 arguments (2 given)