Source code for UQpy.utilities.distances.euclidean_distances.ChebyshevDistance

from typing import Union

from UQpy.utilities.ValidationTypes import NumpyFloatArray
from UQpy.utilities.distances.baseclass.EuclideanDistance import EuclideanDistance
from scipy.spatial.distance import pdist


[docs]class ChebyshevDistance(EuclideanDistance):
[docs] def compute_distance(self, xi: NumpyFloatArray, xj: NumpyFloatArray) -> float: """ Given two points, this method calculates the Chebyshev distance. :param xi: First point. :param xj: Second point. :return: A float representing the distance between the points. """ return pdist([xi, xj], "chebyshev")[0]