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


दो वैक्टर ए और बी के बीच यूक्लिडियन दूरी की गणना निम्नानुसार की जाती है:

यूक्लिडियन दूरी = √ Σ(ए आई -बी आई ) 2

पायथन में दो वैक्टरों के बीच यूक्लिडियन दूरी की गणना करने के लिए, हम numpy.linalg.norm फ़ंक्शन का उपयोग कर सकते हैं:

 #import functions
import numpy as np
from numpy. linalg import norm

#define two vectors
a = np.array([2, 6, 7, 7, 5, 13, 14, 17, 11, 8])
b = np.array([3, 5, 5, 3, 7, 12, 13, 19, 22, 7])

#calculate Euclidean distance between the two vectors 
norm(ab)

12.409673645990857

दोनों सदिशों के बीच यूक्लिडियन दूरी 12.40967 निकली।

ध्यान दें कि यदि दो वेक्टर समान लंबाई के नहीं हैं तो यह फ़ंक्शन एक चेतावनी संदेश उत्पन्न करेगा:

 #import functions
import numpy as np
from numpy. linalg import norm

#define two vectors
a = np.array([2, 6, 7, 7, 5, 13, 14])
b = np.array([3, 5, 5, 3, 7, 12, 13, 19, 22, 7])

#calculate Euclidean distance between the two vectors 
norm(ab)

ValueError : operands could not be broadcast together with shapes (7,) (10,) 

ध्यान दें कि हम इस फ़ंक्शन का उपयोग पांडा डेटाफ़्रेम के दो स्तंभों के बीच यूक्लिडियन दूरी की गणना करने के लिए भी कर सकते हैं:

 #import functions
import pandas as pd 
import numpy as np
from numpy. linalg import norm

#define DataFrame with three columns
df = pd.DataFrame({'points': [25, 12, 15, 14, 19, 23, 25, 29],
                   'assists': [5, 7, 7, 9, 12, 9, 9, 4],
                   'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]})

#calculate Euclidean distance between 'points' and 'assists' 
norm(df[' points '] - df[' assists '])

40.496913462633174

दोनों स्तंभों के बीच की यूक्लिडियन दूरी 40.49691 निकली।

टिप्पणियाँ

1. पायथन में यूक्लिडियन दूरी की गणना करने के कई तरीके हैं, लेकिन जैसा कि यह स्टैक ओवरफ़्लो थ्रेड बताता है , यहां बताई गई विधि सबसे तेज़ साबित होती है।

2. आप numpy.linalg.norm फ़ंक्शन का पूरा दस्तावेज़ यहां पा सकते हैं।

3. यूक्लिडियन दूरी के बारे में अधिक जानने के लिए आप इस विकिपीडिया पृष्ठ को देख सकते हैं

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

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