cfpq_data.graphs.utils.change_edges#

change_edges(graph: MultiDiGraph, mapping: Dict[Any, Any]) → MultiDiGraph[source]#

Returns a graph with relabeled edges by specified edge labels mapping.

Parameters:
graphMultiDiGraph

Initial graph.

mapping: Dict[Any, Any]

Edge labels mapping.

Returns:
gMultiDiGraph

A graph with changed edges.

Examples

>>> from cfpq_data import *
>>> g = labeled_cycle_graph(2)
>>> list(g.edges(data=True))
[(0, 1, {'label': 'a'}), (1, 0, {'label': 'a'})]
>>> new_g = change_edges(g, {"a": "b"})
>>> list(new_g.edges(data=True))
[(0, 1, {'label': 'b'}), (1, 0, {'label': 'b'})]