reverse#

reverse(G, copy=True)[source]#

Returns the reverse directed graph of G.

Parameters:
Gdirected graph

A NetworkX directed graph

copybool

If True, then a new graph is returned. If False, then the graph is reversed in place.

Returns:
Hdirected graph

The reversed G.

Raises:
NetworkXError

If graph is undirected.

Examples

>>> G = nx.DiGraph([(1, 2), (1, 3), (2, 3), (3, 4), (3, 5)])
>>> G_reversed = nx.reverse(G)
>>> G_reversed.edges()
OutEdgeView([(2, 1), (3, 1), (3, 2), (4, 3), (5, 3)])

Additional backends implement this function

cugraph : GPU-accelerated backend.

graphblas : OpenMP-enabled sparse linear algebra backend.