簡體   English   中英

Python-比較一個數字和一個數字列表的相似性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM