पायथन में हैमिंग दूरी की गणना कैसे करें (उदाहरण के साथ)


दो वैक्टरों के बीच की हैमिंग दूरी केवल उन संबंधित तत्वों का योग है जो वैक्टरों के बीच भिन्न होते हैं।

उदाहरण के लिए, मान लें कि हमारे पास निम्नलिखित दो वेक्टर हैं:

 x = [1, 2, 3, 4]

y = [1, 2, 5, 7]

दो वैक्टरों के बीच हैमिंग दूरी 2 होगी, क्योंकि यह अलग-अलग मान वाले मिलान तत्वों की कुल संख्या है।

पायथन में दो सरणियों के बीच हैमिंग दूरी की गणना करने के लिए हम scipy.spatial.distance लाइब्रेरी से हैमिंग() फ़ंक्शन का उपयोग कर सकते हैं, जो निम्नलिखित सिंटैक्स का उपयोग करता है:

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

ध्यान दें कि यह फ़ंक्शन दो सरणियों के बीच भिन्न मिलान तत्वों का प्रतिशत लौटाता है।

तो, हैमिंग दूरी प्राप्त करने के लिए हम बस किसी एक तालिका की लंबाई से गुणा कर सकते हैं:

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

यह ट्यूटोरियल इस फ़ंक्शन के व्यावहारिक उपयोग के कई उदाहरण प्रदान करता है।

उदाहरण 1: बाइनरी सरणियों के बीच हैमिंग दूरी

निम्नलिखित कोड दिखाता है कि दो सरणियों के बीच हैमिंग दूरी की गणना कैसे करें, जिनमें से प्रत्येक में केवल दो संभावित मान हैं:

 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

दो टेबलों के बीच की हैमिंग दूरी 2 है।

उदाहरण 2: संख्यात्मक सरणियों के बीच हैमिंग दूरी

निम्नलिखित कोड दिखाता है कि दो सरणियों के बीच हैमिंग दूरी की गणना कैसे करें, जिनमें से प्रत्येक में कई संख्यात्मक मान हैं:

 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

दो टेबलों के बीच हैमिंग दूरी 3 है।

उदाहरण 3: स्ट्रिंग सरणियों के बीच हैमिंग दूरी

निम्नलिखित कोड दिखाता है कि दो सरणियों के बीच हैमिंग दूरी की गणना कैसे करें, जिनमें से प्रत्येक में कई वर्ण मान हैं:

 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

दो टेबलों के बीच हैमिंग दूरी 1 है।

अतिरिक्त संसाधन

पायथन में यूक्लिडियन दूरी की गणना कैसे करें
पायथन में महालनोबिस दूरी की गणना कैसे करें
पायथन में जैकार्ड समानता की गणना कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *