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 ofDiagramPointobjects.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