使用igraph python从文件中读取关系

时间:2016-05-02 17:28:33

标签: python igraph

我有一个sample.txt文件,其中包含:

a b c
b d a h
a c

,其中每一行意味着每个节点之间有一个有向边,所以使用上面的数据会做这些关系:

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

有没有办法使用python igraph正确导入文件?

1 个答案:

答案 0 :(得分:1)

这样的事情:

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)