首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开大gml时内存错误

打开大gml时内存错误
EN

Stack Overflow用户
提问于 2014-05-24 16:08:08
回答 1查看 112关注 0票数 0

我有一个由90.000个节点和200.000个边组成的gml文件(~20 of )。对于每个节点,都有一个id和12个字符串的label。我想用networkx打开这个图,但是返回:

代码语言:javascript
复制
Traceback (most recent call last):
  File "myfile.py", line 166, in <module>
    G = nx.read_gml('mygraph.gml', relabel = True)
  File "<string>", line 2, in read_gml
  File "C:\Python27\lib\site-packages\networkx\utils\decorators.py", line 263, i
n _open_file
    result = func(*new_args, **kwargs)
  File "C:\Python27\lib\site-packages\networkx\readwrite\gml.py", line 85, in re
ad_gml
    G=parse_gml(lines,relabel=relabel)
  File "C:\Python27\lib\site-packages\networkx\readwrite\gml.py", line 173, in p
arse_gml
    G.add_edge(source,target,attr_dict=vdict)
  File "C:\Python27\lib\site-packages\networkx\classes\multigraph.py", line 261,
 in add_edge
    keydict={key:datadict}
MemoryError 

是不是因为这些记忆不多?谁能提个建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-24 17:01:15

试试read_gml('mygraph.gml', relabel = False)。如果内存错误再次发生,那么您将确保networkx.read_gml函数不能应用于90.000多个节点和200.000个边的GML文件。

另一种选择可以是图形工具,可以尝试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23847117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档