Чтение списка краев csv в networkx

У меня есть набор данных в формате:

1,2

2,3

1,3

и т. д. (каждая пара представляет ребро между двумя узлами, например, «1,2» — это ребро между узлом 1 и узлом 2)

Мне нужно прочитать это в networkx. В настоящее время я пытаюсь прочитать его как список, где каждая пара является одним элементом в списке, но это не работает.


person Danny    schedule 17.09.2013    source источник


Ответы (1)


Вы можете использовать networkx.read_edgelist(file, delimeter=',').

e.g.

import StringIO
import networkx as nx
data = StringIO.StringIO("""1,2

2,3

1,3
""")

G = nx.read_edgelist(data, delimiter=',', nodetype=str)
for e in G.edges():
    print e
# ('1', '3')
# ('1', '2')
# ('3', '2')
person Aric    schedule 17.09.2013