nx.read_edgelist
ожидает строку на ребро с произвольными данными, в дополнение к источнику и назначению ребра, так что это не то, что вы должны использовать в вашем случае.
networkx предлагает способ чтения списка смежности из файла, используя nx.read_adjlist .
Рассмотрим файл graph_adjlist.txt
.
1 2 3 4
2 5
3 5
4 5
График может быть создан в соответствии со списком смежности следующим образом.
import networkx as nx
G = nx.read_adjlist('graph_adjlist.txt', create_using = nx.DiGraph(), nodetype = int)
print(G.nodes(),G.edges())
# [1, 2, 3, 4, 5] [(1, 2), (1, 3), (1, 4), (2, 5), (3, 5), (4, 5)]