如何解决如何将使用 Fuzz 与数组输入匹配
我想尝试从我输入的两个数组中获取匹配值。为此我使用 Fuzzy。但我仍然无法获得该值,可能是因为输入表单是一个数组。请帮帮我:)
谢谢,如果我的问题不清楚,我很抱歉。谢谢:)
a = [
[
"nyeri","tekan"
],[
"nyeri","pada","kulit"
],[
"demam"
]
]
b = [
[
"nyeri",[
"pembengkakan",[
"demam","tinggi"
]
]
我尝试了以下代码:
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,0.8])
elif len(a) != len(b) and 80 <= Matching <= 89:
c.append([a,0.7])
elif len(a) != len(b) and 70 <= Matching <= 79:
c.append([a,0.6])
elif len(a) != len(b) and 0 <= Matching <= 69:
c.append([a,0])
return jsonify(c)
预期结果:
[
[
"nyeri","value:",1
[
"nyeri",0
[
"demam"
],0
]
有人可以帮忙吗?
解决方法
您正在计算整个 a
对象的模糊率。 i
和 j
完全未使用。我认为这更接近您实际尝试的内容。
c = jsonify([
fuzz.ratio(a_element,b_element)
for a_element in a
for b_element in b
])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。