Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: DannyОтветов: 1

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

1,2

2,3

1,3

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

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

pythonnetworkx

Ответы

Ответ 1 · рейтинг 5 · Aric

Вы можете использовать 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')

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы