function pdist
pdist(
x: array,
y: array,
mode?: "euclidean" | "manhattan" | "chebychev" | "hamming"
): number

Pairwise distance between two sets of observations.

Computes various distance metrics between two arrays including Euclidean, Manhattan, Chebyshev, and Hamming distances.

Examples

Euclidean distance

import { assertEquals } from "jsr:@std/assert";

assertEquals(pdist([0, 0], [3, 4], 'euclidean'), 5);

Manhattan distance

import { assertEquals } from "jsr:@std/assert";

assertEquals(pdist([1, 1], [4, 5], 'manhattan'), 7);

Chebyshev distance

import { assertEquals } from "jsr:@std/assert";

assertEquals(pdist([1, 2], [4, 6], 'chebychev'), 4);

Parameters

First input array

Second input array

optional
mode: "euclidean" | "manhattan" | "chebychev" | "hamming" = euclidean

Distance method ('euclidean', 'manhattan', 'chebychev', 'hamming'). Default is 'euclidean'

Return Type

number

Distance value

Throws

When arrays have different lengths or invalid method specified