gpt4 book ai didi

python - 如何估计 NetworkX 图形内存使用情况?

转载 作者:行者123 更新时间:2023-11-28 22:30:06 24 4
gpt4 key购买 nike

如何检查 NetworkX 图使用的内存量?

有一种检查节点和边数的方法,但我找不到用于内存使用的方法?

最佳答案

在 NetworkX 2.0 及更高版本中,G.edgesG.nodes 返回迭代器,因此直接获取它们的大小是行不通的,它只会为您提供迭代器对象的大小。您需要它迭代这些对象并获取每条边和节点的大小,然后将它们相加以估计图形使用的内存。

import networkx as nx
import sys

G = nx.Graph()
# populate the graph with nodes and edges

edge_mem = sum([sys.getsizeof(e) for e in G.edges])
node_mem = sum([sys.getsizeof(n) for n in G.nodes])

print("Edge memory:", edge_mem)
print("Node memory:", node_mem)
print("Total memory:", edge_mem + node_mem)

关于python - 如何估计 NetworkX 图形内存使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42613681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com