繁体   English   中英

无法从networkx中的边缘列表中读取

[英]Failing to read from edge list in networkx

计算最短路径似乎不适合我:

import networkx as nx
G = nx.read_edgelist(filename, delimiter=",", create_using=nx.DiGraph(), nodetype=int)
print G 
print nx.shortest_path(G, 1, 5)

我正在阅读的文件是:

1,2
2,3
3,4
4,5

没有输出。

你的代码适合我。

import networkx as nx
import matplotlib.pyplot as plt

filename = 'test.txt'
G = nx.read_edgelist(filename, delimiter=",", create_using=nx.DiGraph(), nodetype=int)

nx.draw_networkx(G, with_labels=True)
plt.axis('off')
plt.show()

print(type(G), G)
# (<class 'networkx.classes.digraph.DiGraph'>, <networkx.classes.digraph.DiGraph object at 0x10e29c150>)

print(nx.shortest_path(G, 1, 5))
#[1, 2, 3, 4, 5]

哪个产生,

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM