Python'da hamming uzaklığı nasıl hesaplanır (örneklerle)


İki vektör arasındaki Hamming mesafesi, basitçe vektörler arasında farklılık gösteren karşılık gelen elemanların toplamıdır.

Örneğin, aşağıdaki iki vektöre sahip olduğumuzu varsayalım:

 x = [1, 2, 3, 4]

y = [1, 2, 5, 7]

İki vektör arasındaki Hamming mesafesi 2 olacaktır çünkü bu, farklı değerlere sahip eşleşen elemanların toplam sayısıdır.

Python’da iki dizi arasındaki Hamming mesafesini hesaplamak için, aşağıdaki sözdizimini kullanan scipy.spatial.distance kütüphanesindeki hamming() fonksiyonunu kullanabiliriz:

 scipy. spatial . distance . hamming (array1, array2)

Bu işlevin, iki dizi arasında farklılık gösteren eşleşen öğelerin yüzdesini döndürdüğünü unutmayın.

Dolayısıyla Hamming mesafesini elde etmek için tablolardan birinin uzunluğuyla çarpmamız yeterlidir:

 scipy. spatial . distance . hamming (array1, array2) * len (array1)

Bu eğitimde bu işlevin pratik kullanımına ilişkin çeşitli örnekler verilmektedir.

Örnek 1: İkili diziler arasındaki Hamming mesafesi

Aşağıdaki kod, her biri yalnızca iki olası değer içeren iki dizi arasındaki Hamming mesafesinin nasıl hesaplanacağını gösterir:

 from scipy. spatial . distance import hamming

#define arrays
x = [0, 1, 1, 1, 0, 1]
y = [0, 0, 1, 1, 0, 0]

#calculate Hamming distance between the two arrays
hamming(x, y) * len (x)

2.0

İki masa arasındaki Hamming mesafesi 2’dir .

Örnek 2: Sayısal diziler arasındaki Hamming mesafesi

Aşağıdaki kod, her biri birkaç sayısal değer içeren iki dizi arasındaki Hamming mesafesinin nasıl hesaplanacağını gösterir:

 from scipy. spatial . distance import hamming

#define arrays
x = [7, 12, 14, 19, 22]
y = [7, 12, 16, 26, 27]

#calculate Hamming distance between the two arrays
hamming(x, y) * len (x)

3.0

İki masa arasındaki Hamming mesafesi 3’tür .

Örnek 3: Dizi dizileri arasındaki Hamming mesafesi

Aşağıdaki kod, her biri birkaç karakter değeri içeren iki dizi arasındaki Hamming mesafesinin nasıl hesaplanacağını gösterir:

 from scipy. spatial . distance import hamming 

#define arrays
x = ['a', 'b', 'c', 'd']
y = ['a', 'b', 'c', 'r']

#calculate Hamming distance between the two arrays
hamming(x, y) * len (x)

1.0

İki masa arasındaki Hamming mesafesi 1’dir .

Ek kaynaklar

Python’da Öklid mesafesi nasıl hesaplanır
Python’da Mahalanobis Mesafesi Nasıl Hesaplanır?
Python’da Jaccard benzerliği nasıl hesaplanır

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir