كيفية حساب المسافة من كانبيرا في بايثون (مع مثال)
يتم حساب مسافة كانبيرا بين المتجهين A وB على النحو التالي:
المسافة من كانبيرا = Σ |A i -B i | / (|أ ط | + |ب ط |)
ذهب:
- A i : القيمة i للمتجه A
- B i : القيمة i في المتجه B
على سبيل المثال، لنفترض أن لدينا المتجهين التاليين:
- أ = [2، 4، 4، 6]
- ب = [5، 5، 7، 8]
سنحسب مسافة كانبيرا بين A وB على النحو التالي:
- المسافة من كانبيرا = |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])
بعد ذلك، يمكننا استخدام الدالة canberra() من حزمة SciPy في Python لحساب مسافة Canberra بين المتجهين:
from scipy. spatial import distance
#calculate Canberra distance between the arrays
distance. canberra (array1, array2)
0.9552669552
مسافة كانبيرا بين المتجهين هي 0.95527 .
لاحظ أن هذه القيمة تتوافق مع القيمة التي حسبناها يدويًا سابقًا.
ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة canberra() من حزمة SciPy هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية حساب مقاييس المسافة الشائعة الأخرى في بايثون:
كيفية حساب المسافة الإقليدية في بايثون
كيفية حساب مسافة مانهاتن في بايثون
كيفية حساب مسافة هامينغ في بايثون
كيفية حساب المسافة Mahalanobis في بايثون
كيفية حساب مسافة Levenshtein في بايثون