GetModularity ''''''''''''' .. function:: GetModularity(Graph, NIdV, GEdges=-1) Computes the modularity score of a set of node ids *NIdV* in *Graph*. The function runs much faster if the number of edges in Graph is provided in the optional *GEdges* parameter. Parameters: - *Graph*: graph (input) A Snap.py graph or a network. - *NIdV*: :class:`TIntV`, a vector of ints (input) The set of nodes ids from which the modularity score will be computed. - *GEdges*: int (input) Optional parameter indicating number of edges in the graph which speeds up the function execution if provided. Note: if GEdges is not equal to the number of edges in the graph, then the computed modularity score will be incorrect. Return value: - float The modularity score computed from the provided graph and set of node ids. The following example shows how to calculate Modularity scores for the first 10 nodes in :class:`TNGraph`, :class:`TUNGraph`, and :class:`TNEANet`:: import snap Nodes = snap.TIntV() for nodeId in range(10): Nodes.Add(nodeId) Graph = snap.GenRndGnm(snap.PNGraph, 100, 1000) print snap.GetModularity(Graph, Nodes, 1000) UGraph = snap.GenRndGnm(snap.PUNGraph, 100, 1000) print snap.GetModularity(UGraph, Nodes, 1000) Network = snap.GenRndGnm(snap.PNEANet, 100, 1000) print snap.GetModularity(Network, Nodes, 1000)