วิธีคำนวณระยะทางจากแคนเบอร์ราใน python (พร้อมตัวอย่าง)
ระยะห่างของแคนเบอร์รา ระหว่างเวกเตอร์ A และ B สองตัวคำนวณได้ดังนี้:
ระยะทางจากแคนเบอร์รา = Σ |A i -B i | / (|ก ฉัน | + |ข ฉัน |)
ทอง:
- A i : ค่า ที่ ith ของเวกเตอร์ 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
ตัวอย่างต่อไปนี้แสดงวิธีคำนวณระยะห่างของแคนเบอร์ราระหว่างเวกเตอร์สองตัวนี้ใน Python
ตัวอย่าง: คำนวณระยะทางจากแคนเบอร์ราใน Python
ขั้นแรก เรามาสร้างอาร์เรย์ 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 ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีคำนวณหน่วยวัดระยะทางทั่วไปอื่นๆ ใน Python:
 วิธีการคำนวณระยะทางแบบยุคลิดใน Python
 วิธีการคำนวณระยะทางแมนฮัตตันใน Python
 วิธีการคำนวณระยะทางแฮมมิงใน Python
 วิธีการคำนวณระยะทาง Mahalanobis ใน Python
 วิธีการคำนวณระยะทาง Levenshtein ใน Python