This is a pre-release version (2.0.0.dev0+git20260907.41eeb59).Go to latest (1.18.0)
{ } Raw JSON

bundles / scipy 2.0.0.dev0+git20260907.41eeb59 / scipy / cluster / hierarchy / _hierarchy_impl / leaves_list

function

scipy.cluster.hierarchy._hierarchy_impl:leaves_list

source: build-install/usr/lib/python3.14/site-packages/scipy/cluster/hierarchy/_hierarchy_impl.py:2713

Signature

def leaves_list(Z)

Summary

Return a list of leaf node ids.

Extended Summary

The return corresponds to the observation vector index as it appears in the tree from left to right. Z is a linkage matrix.

Parameters

Z : ndarray

The hierarchical clustering encoded as a matrix. Z is a linkage matrix. See linkage for more information.

Returns

leaves_list : ndarray

The list of leaf node ids.

Examples

from scipy.cluster.hierarchy import ward, dendrogram, leaves_list
from scipy.spatial.distance import pdist
from matplotlib import pyplot as plt
✓
X = [[0, 0], [0, 1], [1, 0],
     [0, 4], [0, 3], [1, 4],
     [4, 0], [3, 0], [4, 1],
     [4, 4], [3, 4], [4, 3]]
✓
Z = ward(pdist(X))
✓
The linkage matrix ``Z`` represents a dendrogram, that is, a tree that encodes the structure of the clustering performed. `scipy.cluster.hierarchy.leaves_list` shows the mapping between indices in the ``X`` dataset and leaves in the dendrogram:
leaves_list(Z)
✓
array([ 2,  0,  1,  5,  3,  4,  8,  6,  7, 11,  9, 10], dtype=int32)
fig = plt.figure(figsize=(25, 10))
dn = dendrogram(Z)
plt.show()
✓
fig-72afb3162d0c8367.png

See also

dendrogram

for information about dendrogram structure.

Aliases

  • scipy.cluster.hierarchy.leaves_list