Distance matrix computation from a collection of raw observation vectors stored in a rectangular array.

pdist(X[, metric, p, w, V, VI]) |
Computes the pairwise distances between m original observations in n-dimensional space. |

cdist(XA, XB[, metric, p, V, VI, w]) |
Computes distance between each pair of the two collections of inputs. |

squareform(X[, force, checks]) |
Converts a vector-form distance vector to a square-form distance matrix, and vice-versa. |

Predicates for checking the validity of distance matrices, both condensed and redundant. Also contained in this module are functions for computing the number of observations in a distance matrix.

is_valid_dm(D[, tol, throw, name, warning]) |
Returns True if the variable D passed is a valid distance matrix. |

is_valid_y(y[, warning, throw, name]) |
Returns True if the variable y passed is a valid condensed |

num_obs_dm(d) |
Returns the number of original observations that correspond to a |

num_obs_y(Y) |
Returns the number of original observations that correspond to a |

Distance functions between two vectors `u` and `v`. Computing
distances over a large collection of vectors is inefficient for these
functions. Use `pdist` for this purpose.

braycurtis(u, v) |
Computes the Bray-Curtis distance between two n-vectors u and |

canberra(u, v) |
Computes the Canberra distance between two n-vectors u and v, |

chebyshev(u, v) |
Computes the Chebyshev distance between two n-vectors u and v, |

cityblock(u, v) |
Computes the Manhattan distance between two n-vectors u and v, |

correlation(u, v) |
Computes the correlation distance between two n-vectors u and v, which is defined as .. |

cosine(u, v) |
Computes the Cosine distance between two n-vectors u and v, which |

dice(u, v) |
Computes the Dice dissimilarity between two boolean n-vectors |

euclidean(u, v) |
Computes the Euclidean distance between two n-vectors u and v, |

hamming(u, v) |
Computes the Hamming distance between two n-vectors u and |

jaccard(u, v) |
Computes the Jaccard-Needham dissimilarity between two boolean |

kulsinski(u, v) |
Computes the Kulsinski dissimilarity between two boolean n-vectors |

mahalanobis(u, v, VI) |
Computes the Mahalanobis distance between two n-vectors u and v, |

matching(u, v) |
Computes the Matching dissimilarity between two boolean n-vectors |

minkowski(u, v, p) |
Computes the Minkowski distance between two vectors u and v, |

rogerstanimoto(u, v) |
Computes the Rogers-Tanimoto dissimilarity between two boolean |

russellrao(u, v) |
Computes the Russell-Rao dissimilarity between two boolean n-vectors |

seuclidean(u, v, V) |
Returns the standardized Euclidean distance between two n-vectors |

sokalmichener(u, v) |
Computes the Sokal-Michener dissimilarity between two boolean vectors |

sokalsneath(u, v) |
Computes the Sokal-Sneath dissimilarity between two boolean vectors |

sqeuclidean(u, v) |
Computes the squared Euclidean distance between two n-vectors u and v, |

yule(u, v) |
Computes the Yule dissimilarity between two boolean n-vectors u and v, |