2016-05-02 5 views
0

Ich habe eine sample.txt Datei mit diesem:lesen Beziehungen von Datei mit IGRAPH Python

a b c 
b d a h 
a c 

, wobei jede Zeile bedeutet, dass es eine gerichtete Kante zwischen jedem Knoten, so dass die Daten die Verwendung von oben würde, diese Beziehungen tun:

a->b->c 
b->d->a->h 
a->c 

Gibt es eine Möglichkeit, die Datei ordnungsgemäß mit Python-igraph zu importieren?

Antwort

1

Etwas wie folgt aus:

def iterpairs(iterable): 
    prev = None 
    for item in iterable: 
     if prev is not None: 
      yield prev, item 
     prev = item 

edges = [] 
for line in open("sample.txt", "r"): 
    parts = line.strip().split() 
    edges.extend(iterpairs(parts)) 

g = Graph.TupleList(edges)