oineus.point_to_diagonal

oineus.point_to_diagonal(dgm, indices=None)[source]

Get diagonal projection coordinates for points in a persistence diagram.

The diagonal projection of a point (b, d) is ((b+d)/2, (b+d)/2).

Parameters:
  • dgm (array-like or list of DiagramPoint) – Persistence diagram as (n_points, 2) array or list of DiagramPoint objects.

  • indices (array-like or None, default=None) – Indices of points to project. If None, projects all points.

Returns:

If dgm is numpy array: (n, 2) array. If dgm is list: list of (x, x) tuples.

Return type:

ndarray or list