Home »
Python »
Python Programs
How to calculate Canberra distance in Python?
By Shivang Yadav Last updated : November 21, 2023
Canberra Distance
The Canberra distance is a measure of dissimilarity between two vectors. It is often used when dealing with data that contains outliers or extreme values. The formula for Canberra distance between two vectors X and Y of length n is given by:
Calculation of Canberra Distance
One direct method to calculate the Canberra distance is by using the mathematical formula which is a complex way and might take more time and space for computation. But the Python provides a built-in method to perform the task. The distance.Canberra() method of the scipy library performs the task in a more optimized way.
Python program to calculate Canberra distance
# Python program to calculate
# Canberra distance
import numpy as np
from scipy.spatial import distance
# Creating Arrays
vecA = np.array([1, 5, 2, 6, 7])
vecB = np.array([4, 8, 1, 3, 5])
print("Vector A", vecA)
print("Vector B", vecB)
# calculate and print Canberra distance
canberraDist = distance.canberra(vecA, vecB)
print("Canberra Distance between vectors", canberraDist)
Output
The output of the above program is:
Vector A [1 5 2 6 7]
Vector B [4 8 1 3 5]
Canberra Distance between vectors 1.664102564102564
Python SciPy Programs »