Python 如何使用Fuzz与数组输入匹配
我想尝试从我输入的两个数组中获取匹配值。我用Fuzzy。但是我仍然不能得到那个值,可能是因为输入表单是一个数组。请帮帮我:) 谢谢,如果我的问题不清楚,我很抱歉。谢谢:) 我尝试了以下代码:Python 如何使用Fuzz与数组输入匹配,python,fuzzywuzzy,Python,Fuzzywuzzy,我想尝试从我输入的两个数组中获取匹配值。我用Fuzzy。但是我仍然不能得到那个值,可能是因为输入表单是一个数组。请帮帮我:) 谢谢,如果我的问题不清楚,我很抱歉。谢谢:) 我尝试了以下代码: c = [] for i in range(0, len(a)): for j in range(0, len(b): Matching = fuzz.ratio(a,b) if len(a) == len(b) and Matchi
c = []
for i in range(0, len(a)):
for j in range(0, len(b):
Matching = fuzz.ratio(a,b)
if len(a) == len(b) and Matching == 100:
c.append([a, 'value:', 1])
elif len(a) != len(b) and 90 <= Matching <= 99:
c.append([a, 'value:', 0.8])
elif len(a) != len(b) and 80 <= Matching <= 89:
c.append([a, 'value:', 0.7])
elif len(a) != len(b) and 70 <= Matching <= 79:
c.append([a, 'value:', 0.6])
elif len(a) != len(b) and 0 <= Matching <= 69:
c.append([a, 'value:', 0])
return jsonify(c)
有人能帮忙吗?您正在对整个
a
对象进行模糊比率i
和j
完全未使用。我认为这更接近你实际的尝试
c = jsonify([
fuzz.ratio(a_element,b_element)
for a_element in a
for b_element in b
])
有没有任何例子表明,
值
应该取一个不等于1或0的值?@TedBrownlow,像这样,值=72或0.6,a=[[“谢谢”,“你”,“非常”,“非常”,“非常”,“因为”,“你的”,“答案”,]]b=[[“谢谢”,“你”,“非常”,“非常”,“非常”,]
[
[
"nyeri",
"tekan"
],
"value:", 1
[
"nyeri",
"pada",
"kulit"
],
"value:", 0
[
"demam"
],
"value:", 0
]
c = jsonify([
fuzz.ratio(a_element,b_element)
for a_element in a
for b_element in b
])