Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.38 KB | None | 0 0
  1. def levenstein(s1, s2):
  2.   table = np.zeros((len(s1) + 1, len(s2) + 1))
  3.   for i in range(len(s1)):
  4.     table[i][0] = i
  5.   for i in range(len(s2)):
  6.     table[0][i] = i
  7.   for i in range(1, len(s1) + 1):
  8.     for j in range(1, len(s2) + 1):
  9.       table[i][j] = min(table[i-1][j] + 1, table[i][j-1] + 1, table[i-1][j-1] + (0 if s1[i-1] == s2[j-1] else 1))
  10.   return table[len(s1)][len(s2)]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement