DelSelfEdges

DelSelfEdges(Graph)

Removes all the self-edges from Graph.

Parameters:

  • Graph: graph (input)

    A Snap.py graph or network.

Return value:

  • None

The following example shows how to delete self-edges in TNGraph, TUNGraph, and TNEANet:

import snap

Graph = snap.GenRndGnm(snap.PNGraph, 100, 1000)
snap.AddSelfEdges(Graph)
for NI in Graph.Nodes():
    if Graph.IsEdge(NI.GetId(),NI.GetId()):
        print "Self-edge on node %d" % NI.GetId()
snap.DelSelfEdges(Graph)
for NI in Graph.Nodes():
    if Graph.IsEdge(NI.GetId(),NI.GetId()):
        print "Self-edge on node %d" % NI.GetId()

UGraph = snap.GenRndGnm(snap.PNGraph, 100, 1000)
snap.AddSelfEdges(UGraph)
for NI in UGraph.Nodes():
    if UGraph.IsEdge(NI.GetId(),NI.GetId()):
        print "Self-edge on node %d" % NI.GetId()
snap.DelSelfEdges(UGraph)
for NI in UGraph.Nodes():
    if UGraph.IsEdge(NI.GetId(),NI.GetId()):
        print "Self-edge on node %d" % NI.GetId()

Network = snap.GenRndGnm(snap.PNGraph, 100, 1000)
snap.AddSelfEdges(Network)
for NI in Network.Nodes():
    if Network.IsEdge(NI.GetId(),NI.GetId()):
        print "Self-edge on node %d" % NI.GetId()
snap.DelSelfEdges(Network)
for NI in Network.Nodes():
    if Network.IsEdge(NI.GetId(),NI.GetId()):
        print "Self-edge on node %d" % NI.GetId()