Python | Dize benzerlik metrikleri

| | |

Yöntem # 1: Saf bir yaklaşım kullanma (sum () + zip () )
Bu görevi, işlevler toplamı kullanarak saf bir yaklaşım kullanarak başarabiliriz ve zip kullanarak, her iki dizenin benzerliğini hesaplayabilen bir yardımcı işlev formüle edebiliriz.


# Python3 demo kodu
# satırlar arasında benzerlik
# saf yöntemi kullanarak (sum() + zip())


# Benzerliği hesaplamak için yardımcı işlev

def benzer (str1, str2):

str1 = str1 + `` * ( len (str2) - len (str1) )

str2 = str2 + `` * ( len (str1) - len (str2))

dönüş toplam ( 1 if i = = j başka 0

için i, j in zip (str1, str2)) / kayan ( len (str1))


# Dizeleri başlatma

test_string1 = ` Geeksforgeeks`

test_string2 = `Geeks4geeks`


# saf yöntemi kullanarak (sum () + zip ())
# satırdan satıra benzerlik

res = benzer (test_string1, test_string2)


# yazdırma sonucu

print ( "2 dize arasındaki benzerlik:" + str (res))

Çıktı:

2 dize arasındaki benzerlik: 0.38461538461538464 

Yöntem 2: Kullanımı SequenceMatcher.ratio ()
Bu özel görevi gerçekleştirmeye yardımcı olan yerleşik bir yöntem vardır ve özel bir yaklaşım gerektirmediğinden bu özel görevi yapmanız önerilir, ancak görevi daha verimli bir şekilde gerçekleştirmek için yerleşik yapıları kullanır. / p>

# Python3 demo kodu
# satırdan satıra benzerlik

# SequenceMatcher.ratio kullanarak ()

from difflib import SequenceMatcher


# Benzerliği hesaplamak için yardımcı fonksiyon

def benzer (str1, str2):

dönüş SequenceMatcher ( Yok , str1, str2) .ratio ()


# Satır başlatma

test_string1 = `Geeksforgeeks`

test_string2 = `Geeks`


# SequenceMatcher.ratio ( ) kullanarak
# satırlar arası benzerlik

res = benzer (test_string1, test_string2)


# yazdırma sonucu

yazdır ( "2 dize arasındaki benzerlik:" + str (res ))

Çıktı:

2 dize arasındaki benzerlik: 0,555555555555556 

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method