0
0
SciPydata~20 mins

Distance metrics (euclidean, cosine, manhattan) in SciPy - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Distance Metrics Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Calculate Euclidean distance between two points
What is the output of this code that calculates the Euclidean distance between points (1, 2) and (4, 6)?
SciPy
from scipy.spatial import distance
point1 = [1, 2]
point2 = [4, 6]
result = distance.euclidean(point1, point2)
print(round(result, 2))
A5.0
B7.0
C4.24
D3.61
Attempts:
2 left
💡 Hint
Euclidean distance is the straight line distance between two points in space.
data_output
intermediate
2:00remaining
Cosine distance between two vectors
What is the cosine distance between vectors [1, 0, -1] and [-1, 0, 1] using scipy?
SciPy
from scipy.spatial import distance
vec1 = [1, 0, -1]
vec2 = [-1, 0, 1]
result = distance.cosine(vec1, vec2)
print(round(result, 2))
A0.0
B1.0
C2.0
D0.5
Attempts:
2 left
💡 Hint
Cosine distance is 1 minus the cosine similarity.
Predict Output
advanced
2:00remaining
Manhattan distance calculation
What is the Manhattan distance between points (3, 5) and (1, 1)?
SciPy
from scipy.spatial import distance
p1 = [3, 5]
p2 = [1, 1]
result = distance.cityblock(p1, p2)
print(result)
A6
B8
C4
D10
Attempts:
2 left
💡 Hint
Manhattan distance sums the absolute differences of coordinates.
visualization
advanced
3:00remaining
Visualize Euclidean vs Manhattan distance
Which option correctly plots the Euclidean and Manhattan distances between points (0,0) and (3,4) on a 2D grid?
SciPy
import matplotlib.pyplot as plt
import numpy as np

fig, ax = plt.subplots()
ax.plot([0,3], [0,4], label='Euclidean')
ax.plot([0,3,3], [0,0,4], label='Manhattan')
ax.scatter([0,3], [0,4], color='red')
ax.legend()
plt.show()
AA circle centered at (0,0) with radius 5
BA straight line from (0,0) to (3,0) and a diagonal from (3,0) to (3,4)
CTwo diagonal lines crossing at (3,4)
DA line from (0,0) to (3,4) and an L-shaped path from (0,0) to (3,0) to (3,4)
Attempts:
2 left
💡 Hint
Manhattan distance looks like walking along grid streets, Euclidean is straight line.
🧠 Conceptual
expert
2:30remaining
Understanding cosine distance range
Which statement about cosine distance computed by scipy.spatial.distance.cosine is correct?
ACosine distance ranges from -1 to 1, where -1 means opposite and 1 means identical vectors
BCosine distance ranges from 0 to 2, where 0 means identical and 2 means opposite vectors
CCosine distance is always between 0 and 1, with 1 meaning identical vectors
DCosine distance is the same as Euclidean distance normalized between 0 and 1
Attempts:
2 left
💡 Hint
Recall cosine distance = 1 - cosine similarity.