networkx.Graph()对象的大小?

时间:2017-11-14 09:17:52

标签: python networkx

我的pandas数据框有2列:col1col2sys.getsizeof(dataframe)显示495137153个字节。

然后我发展了一个图表:

G = networkx.Graph()
G.add_edges_from(zip(data['col1'], data['col2']))

现在我想检查图表的大小,但sys.getsizeof(G)显示64字节

如何获得物体G的实际尺寸?

更新:我检查了G.edges +尺寸G.nodes的尺寸,大约是0.2 GB。但是增长的图形为我使用的RAM增加了~5 GB。为什么这样?

1 个答案:

答案 0 :(得分:2)

您可以通过添加边列表和节点列表的大小来估计大小,如下所示。答案是here

  

sys.getsizeof(G.edge)+ sys.getsizeof(G.node)