{ } Raw JSON

bundles / scipy 1.18.0 / scipy / spatial / distance / mahalanobis

function

scipy.spatial.distance:mahalanobis

source: /scipy/spatial/distance.py:994

Signature

def mahalanobis(u, v, VI)

Summary

Compute the Mahalanobis distance between two 1-D arrays.

Extended Summary

The Mahalanobis distance between 1-D arrays u and v, is defined as

where V is the covariance matrix. Note that the argument VI is the inverse of V.

Parameters

u : (N,) array_like

Input array.

v : (N,) array_like

Input array.

VI : array_like

The inverse of the covariance matrix.

Returns

mahalanobis : double

The Mahalanobis distance between vectors u and v.

Examples

from scipy.spatial import distance
iv = [[1, 0.5, 0.5], [0.5, 1, 0.5], [0.5, 0.5, 1]]
✓
distance.mahalanobis([1, 0, 0], [0, 1, 0], iv)
distance.mahalanobis([0, 2, 0], [0, 1, 0], iv)
distance.mahalanobis([2, 0, 0], [0, 1, 0], iv)
✗
np.float64(1.7320508075688772)

Aliases

  • scipy.spatial.distance.mahalanobis