DelSelfEdges

DelSelfEdges()

A graph method to remove all the self-edges from a graph.

Parameters:

  • None

Return value:

  • None

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

import snap

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

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

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