Token Type <typeto...@gmail.com> writes:
>>>> def average_polysemy(pos):
>       synset_list = list(wn.all_synsets(pos))
>       sense_number = 0
>       lemma_list = []
>       for synset in synset_list:
>               lemma_list.extend(synset.lemma_names)           
>       for lemma in list(set(lemma_list)):
>               sense_number_new = len(wn.synsets(lemma, pos))
>               sense_number = sense_number + sense_number_new
>       return sense_number/len(set(lemma_list))

I think you mean (untested):

     synsets = wn.all_synsets(pos)
     sense_number = 0
     lemma_set = set()
     for synset in synsets:
         lemma_set.add(synset.lemma_names)
     for lemma in lemma_set:
         sense_number += len(wn.synsets(lemma,pos))
     return sense_number / len(lemma_set)
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to