I posted code with missing lines...
  here is the good code:

#!/usr/bin/python
"""
Create graphs in networkx and graph-tool.
"""

import networkx as nx
from graph_tool.all import *
import igraph

from itertools import combinations


def graph_tool_create():
  """ Create a graph_tool graph given a list of pairs. """
  G = Graph(directed=False)
  objectTOv = {}
  for o1,o2 in get_pairs_of_objects():
    if(o1 in objectTOv):
      u = objectTOv[o1]
    else:
      u = G.add_vertex()
      objectTOv[o1] = u
    if(o2 in objectTOv):
      v = objectTOv[o2]
    else:
      v = G.add_vertex()
      objectTOv[o2]

    G.add_edge(u,v)


def nx_create():
  """ Create a graph_tool graph given a list of pairs. """
  G = nx.Graph()
  for o1,o2 in get_pairs_of_objects():
    G.add_edge(o1,o2)


def get_pairs_of_objects():
  """ Generate pairs of objects.  """
  n = 3000
  for a,b in combinations(range(n),2):
    yield a,b


graph_tool_create()
nx_create()




--
View this message in context: 
http://main-discussion-list-for-the-graph-tool-project.982480.n3.nabble.com/efficiency-of-graph-creation-tp4026108p4026109.html
Sent from the Main discussion list for the graph-tool project mailing list 
archive at Nabble.com.
_______________________________________________
graph-tool mailing list
[email protected]
http://lists.skewed.de/mailman/listinfo/graph-tool

Reply via email to