Advertisement
Guest User

Untitled

a guest
Aug 14th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. def sound_distance(self, word1, word2):
  2. """Фонетическое растояние на основе расстояния Левенштейна по окончаниям
  3. (число несовпадающих символов на соответствующих позициях)"""
  4. accent1 = self.accent_syllable(word1)
  5. accent2 = self.accent_syllable(word2)
  6. wov1=[i for i in range(len(word1)) if word1[i] in self.vowels][accent1-1]
  7. wov2=[i for i in range(len(word2)) if word2[i] in self.vowels][accent2-1]
  8. accent2 = self.accent_syllable(word2)
  9. if wov1>0:
  10. suffix1 = word1[wov1-1:wov1+2]
  11. else:
  12. suffix1 = word1[wov1:wov1+3]
  13. if wov2>0:
  14. suffix2= word2[wov2-1:wov2+2]
  15. else:
  16. suffix2= word2[wov2:wov2+3]
  17. distance = sum((ch1 != ch2) for ch1, ch2 in zip(suffix1, suffix2))
  18. return distance
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement