这是一段代码,我想要计算两个数字列表之间的Levenshtein距离。
最初的回答:
import textdistance
S1=[1,2,3,7,9,15,19,20]
S2=[1,2,3,7,8,14,20]
#convert lists to string
Str1=‘’.join(str(e) for e in S1)
Str2=‘’.join(str(e) for e in S2)
textdistance.levenshtein.similarity(Str1,Str2)
textdistance.levenshtein.distance(Str1,Str2)
上述代码给出的相似度为:7,这是错误的,正确的是5。并且显示距离值为4,这也是错误的,正确的距离是3。 如何操作代码,使得类似14和15的数字可以被函数视为一个元素?有什么想法吗?
相似度
而使用距离
会起作用吗? - Drecker