NetworkX

Previous topic

networkx.Graph.copy

Next topic

networkx.Graph.subgraph

networkx.Graph.to_directed

Graph.to_directed()

Return a directed representation of the graph.

Returns:

G : DiGraph

A directed graph with the same name, same nodes, and with each edge (u,v,data) replaced by two directed edges (u,v,data) and (v,u,data).

Notes

This is similar to DiGraph(self) which returns a shallow copy. self.to_undirected() returns a deepcopy of edge, node and graph attributes.

Examples

>>> G = nx.Graph()   # or MultiGraph, etc
>>> G.add_path([0,1])
>>> H = G.to_directed()
>>> H.edges()
[(0, 1), (1, 0)]

If already directed, return a (deep) copy

>>> G = nx.DiGraph()   # or MultiDiGraph, etc
>>> G.add_path([0,1])
>>> H = G.to_directed()
>>> H.edges()
[(0, 1)]