GetEdgesInOut

GetEdgesInOut(Graph, NIdV)

Returns the number of reciprocal edges between the nodes in NIdV and the number of edges between the nodes in NIdV and the rest of the graph.

Parameters:

  • Graph: graph (input)

    A Snap.py graph or a network.

  • NIdV: TIntV, a vector of ints (input)

    A vector of node IDs.

Return value:

  • tuple

    The first value gives the number of reciprocal edges between the nodes in NIdV, and the second value gives the number of edges between the nodes in NIdV and the rest of the graph.

The following example shows how to use GetEdgesInOut' with :class:`TNGraph(), TUNGraph, and TNEANet:

import snap

Nodes = snap.TIntV()
for nodeId in range(10):
    Nodes.Add(nodeId)

Graph = snap.GenRndGnm(snap.PNGraph, 100, 1000)
results = snap.GetEdgesInOut(Graph, Nodes)
print "EdgesIn: %s EdgesOut: %s" % (results[0], results[1])

UGraph = snap.GenRndGnm(snap.PUNGraph, 100, 1000)
results = snap.GetEdgesInOut(UGraph, Nodes)
print "EdgesIn: %s EdgesOut: %s" % (results[0], results[1])

Network = snap.GenRndGnm(snap.PNEANet, 100, 1000)
results = snap.GetEdgesInOut(Network, Nodes)
print "EdgesIn: %s EdgesOut: %s" % (results[0], results[1])