Comment python-Levenshtein.le ratio est calculé

Selon la python-Levenshtein.ratio source:

https://github.com/miohtama/python-Levenshtein/blob/master/Levenshtein.c#L722

c'est calculée comme (lensum - ldist) /lensum. Cela fonctionne pour

distance('ab', 'a') = 1
ratio('ab', 'a') = 0.666666

Cependant, il semble rompre avec

distance('ab', 'ac') = 1
ratio('ab', 'ac') = 0.5

Je sens que je doit manquer quelque chose de très simple.. mais pourquoi ne pas 0.75?

J'ai vérifié la bibliothèque (au lien que vous avez donné) je suis également une confusion pourquoi il est à l'aide de sum.Aussi (1-1/3) = .666.. ce correct d'après le code, mais aussi (1-1/4) = 0.75 Comment sa .5 ? pas très clair, même dans la documentation.... Mais La formule pour calculer la Distance de Levenshtein est dans ma réponse.

OriginalL'auteur cjauvin | 2013-01-10