import numpy as np
import pandas as pd
[docs]
def euclidean(x: pd.DataFrame, c: pd.DataFrame) -> float:
"""
Computes the Euclidean distance between two DataFrames.
@param x: pd.DataFrame, the first DataFrame to compare.
@param c: pd.DataFrame, the second DataFrame to compare.
@return: float, the Euclidean distance between the two DataFrames.
"""
return np.sqrt(np.sum((x.values - c.values) ** 2))
[docs]
def manhattan(x: pd.DataFrame, c: pd.DataFrame) -> float:
"""
Computes the Manhattan distance between two DataFrames.
@param x: pd.DataFrame, the first DataFrame to compare.
@param c: pd.DataFrame, the second DataFrame to compare.
@return: float, the Manhattan distance between the two DataFrames.
"""
return np.sum(np.abs(x.values - c.values)).item()