GenGrid

GenGrid(GraphType, Rows, Cols, IsDir=True)

Generates a two-dimensional graph of rows and columns specified by Rows and Cols parameters.

Parameters:

  • GraphType: graph class (input)

    Class of output graph – one of PNGraph, PNEANet, or PUNGraph.

  • Rows: int (input)

    Specifies number of rows for graph.

  • Cols: int (input)

    Specifies number of columns for graph.

  • IsDir: bool (input)

    Indicates whether the edges should be directed or undirected. Defaults to directed.

Return value:

  • graph

    A Snap.py graph of the specified type.

The following example shows how to generate grid graphs for classes TNGraph, TUNGraph, and TNEANet:

import snap

Graph = snap.GenGrid(snap.PNGraph, 10, 12, False)
for EI in Graph.Edges():
    print "edge: (%d, %d)" % (EI.GetSrcNId(), EI.GetDstNId())

UGraph = snap.GenGrid(snap.PUNGraph, 10, 12, False)
for EI in UGraph.Edges():
    print "edge: (%d, %d)" % (EI.GetSrcNId(), EI.GetDstNId())

Network = snap.GenGrid(snap.PNEANet, 10, 12, False)
for EI in Network.Edges():
    print "edge: (%d, %d)" % (EI.GetSrcNId(), EI.GetDstNId())