पायथन में कैनबरा से दूरी की गणना कैसे करें (उदाहरण के साथ)
दो वैक्टर ए और बी के बीच कैनबरा दूरी की गणना निम्नानुसार की जाती है:
कैनबरा से दूरी = Σ |A i -B i | / (|ए आई | + |बी आई |)
सोना:
- A i : वेक्टर A का i वां मान
- बी आई : वेक्टर बी में आईवां मान
उदाहरण के लिए, मान लें कि हमारे पास निम्नलिखित दो वेक्टर हैं:
- ए = [2, 4, 4, 6]
- बी = [5, 5, 7, 8]
हम ए और बी के बीच कैनबरा दूरी की गणना इस प्रकार करेंगे:
- कैनबरा से दूरी = |2-5|/(2+5) + |4-5|/(4+5) + |4-7|/(4+7) + |6-8|/(6+8 ) )
- कैनबरा से दूरी = 3/7 + 1/9 + 3/11 + 2/14
- कैनबरा से दूरी = 0.95527
इन दोनों वैक्टरों के बीच कैनबरा की दूरी 0.95527 है।
निम्नलिखित उदाहरण दिखाता है कि पायथन में इन दो सटीक वैक्टरों के बीच कैनबरा दूरी की गणना कैसे करें।
उदाहरण: पायथन में कैनबरा से दूरी की गणना करें
सबसे पहले, आइए अपने प्रत्येक वेक्टर को रखने के लिए एक NumPy सरणी बनाएं:
import numpy as np #define two arrays array1 = np. array ([2, 4, 4, 6]) array2 = np. array ([5, 5, 7, 8])
फिर, हम दो वैक्टरों के बीच कैनबरा दूरी की गणना करने के लिए पायथन में SciPy पैकेज से canberra() फ़ंक्शन का उपयोग कर सकते हैं:
from scipy. spatial import distance
#calculate Canberra distance between the arrays
distance. canberra (array1, array2)
0.9552669552
दोनों वैक्टरों के बीच कैनबरा की दूरी 0.95527 है।
ध्यान दें कि यह मान उस मान से मेल खाता है जिसकी हमने पहले मैन्युअल रूप से गणना की थी।
ध्यान दें : आप यहां SciPy पैकेज से canberra() फ़ंक्शन का पूरा दस्तावेज़ पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पायथन में अन्य सामान्य दूरी मेट्रिक्स की गणना कैसे करें:
पायथन में यूक्लिडियन दूरी की गणना कैसे करें
पायथन में मैनहट्टन दूरी की गणना कैसे करें
पायथन में हैमिंग दूरी की गणना कैसे करें
पायथन में महालनोबिस दूरी की गणना कैसे करें
पायथन में लेवेनशेटिन दूरी की गणना कैसे करें