有没有其他人在 python 中使用 networkx 在 add_edge 中遇到这个错误?任何有关如何解决它的建议将不胜感激。
这是一个 python 程序,通过 networkx 的网络分析来探索一些数字属性。
错误是:
File "C:\Python27\lib\site-packages\networkx\classes\graph.py", line 718, in add_edge
self.adj[v][u] = datadict
MemoryError
该代码只是将每个 num 连接到该数字的一些整数属性以进行后期分析:
maxnum = 10000001
for num in range(2,maxnum):
G.add_node(num)
#get properties (ints) and make unique
properties = list(set(generate_properties(num)))
for p in properties:
G.add_edge(num,p)
让我感到惊讶的是,当 maxnum 为 10^6 时它可以工作,而当 10^7 时我收到此错误。最重要的是,我想了解为什么会发生内存错误。谢谢!
另外:如果相关的话,我的机器有 4GB 的 RAM