GetEigVec (SWIG)ΒΆ

GetEigVec(Graph, EigVecs, EigVal, EigVecV)

Computes top EigVecs eigenvalues and eigenvectors of the adjacency matrix representing a given undirected Graph.

Parameters:

  • Graph: graph (input)

    A Snap.py undirected Graph.

  • EigVecs: int (input)

    Rank of eigenvalues and eigenvectors that should be outputted.

  • EigValV: TFltV, a vector of floats (output)

    Eigenvalues.

  • EigVecV: TFltVFltV> (output)

    Eigenvectors.

Return value:

  • None

For more info see: http://en.wikipedia.org/wiki/GetEigVec

The following example shows how to calculate the top 2 eigenvalues and eigenvectors for TUNGraph:

import snap

Graph = snap.GenRndGnm(snap.PUNGraph, 100, 1000)
EigValV = snap.TFltV()
EigVecV = snap.TFltVFltV()
snap.GetEigVec(Graph, 10, EigVal, EigVecV)

i = 0
for item in EigVal:
    i += 1
    print("Eigenvalue %d: %.6f" % (i, item))

i = 0
for v in EigVecV:
    i += 1
    print("=== Eigenvector: %d ===" % (i))
    for item in v:
        print(item)