GetUnDir (SWIG)ΒΆ

GetUnDir(Graph)

Returns an undirected version of the graph. For every edge (u,v) an edge (v,u) is added (if it does not yet exist).

Parameters:

  • Graph: directed graph (input)

    A Snap.py graph or a network.

Return value:

  • graph

    The un-directed version of graph Graph. If Graph is undirected, returns an identical graph.

The following example shows how to convert directed graph to un-directed graph using TNGraph:

import snap

Graph = snap.TNGraph.New()
Graph.AddNode(1)
Graph.AddNode(3)
Graph.AddNode(5)
Graph.AddEdge(1,3)
Graph.AddEdge(3,5)
Graph.AddEdge(1,5)

UGraph = snap.GetUnDir(Graph)
for EI in UGraph.Edges():
        print("edge (%d, %d)" % (EI.GetSrcNId(), EI.GetDstNId()))