In [1]:
from scipy.spatial.distance  import directed_hausdorff, pdist

import numpy as np
from hausdorff import hausdorff, weighted_hausdorff

# two random 2D arrays (second dimension must match)
X = np.random.random((1000,100))
Y = np.random.random((5000,100))

# 1D weights array
w = np.random.random(100)

print("Hausdorff distance test: {0}".format(hausdorff(X, Y)))
print("Weighted Hausdorff distance test: {0}".format(weighted_hausdorff(X, Y, w)))


Hausdorff distance test: 3.789821310822265
Weighted Hausdorff distance test: 2.571487715500775

In [ ]: