在NetworkX中处理大型GraphML文件

1 投票
1 回答
988 浏览
提问于 2025-04-18 15:46

我有一些比较大的 .graphml 文件(大约 7GB),我想用 NetworkX 在这些文件上运行一些算法。每当我尝试用以下代码读取这些 graphml 文件时:

print "Reading in the Data...\n"
G = nx.read_graphml('%s' % path_string)
plt.title('%s Network' % name_string)
nx.draw(G)
plt.show()

我得到的输出是:

/usr/bin/python2.7 /home/user/PycharmProjects/G_Project/Graph.py
Reading in the Data...


Process finished with exit code 139

我猜这可能是因为我的电脑在尝试打开文件时内存不够用,但我想知道有没有办法处理大 .graphml 文件,同时还能使用 NetworkX?

我已经习惯使用 NetworkX,并觉得它很有用,所以如果有什么方法可以处理大文件,我会很感激。

1 个回答

2

我知道这不是关于networkX的回答,但我建议你考虑一下graph-tool。它也支持graphml格式。

你可以在他们的网站上查看graph-tool和networkx的比较。

注意:我没有足够的声望来评论,所以我就以回答的形式发了这个。

撰写回答