[英]Python - Compare the similarity of one number and a list of numbers
我正在嘗試比較1個數字和一個數字列表之間的相似性,並且不確定如何產生此問題?
我知道如何比較兩個輸入的相似性:
from difflib import SequenceMatcher
def similar(a,b):
return SequenceMatcher(None, a, b).ratio()
a = '123abc'
b = '321321'
similar(a,b)
現在,我想比較1個數字和一個數字列表之間的相似性/相關性,我嘗試過:
A=[1,2,3,4,5,6,7]
B=2
from difflib import SequenceMatcher
def similar(a,b):
return SequenceMatcher(None, a, b).ratio()
similar (A,B)
而且它沒有給我我想要的東西-它顯示“'int'對象不可迭代”。 我試圖獲得數字(2)與A的列表如何匹配的准確性/可信度。在這種情況下,理想的情況是-如果數字為2,並且列表為1-7,則相似度為1,如果數字是8或9,則相似度是0。
任何人都有如何做的想法? 我是一名新的python學習者-提前謝謝!
使B的長度為1,以使兩個對象具有相同的類型,以便它們具有可比性。
A=[1,2,3,4,5,6,7]
B=[2]
from difflib import SequenceMatcher
def similar(a,b):
return SequenceMatcher(None, a, b).ratio()
similar (A,B)
您是否嘗試過更換:
B=2
有:
B=[2]
?
干杯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.