gpt4 book ai didi

python - 读取 json 图 networkx 文件

转载 作者:太空狗 更新时间:2023-10-30 00:39:27 25 4
gpt4 key购买 nike

我正在使用这个 Python 函数编写一个 networkx 图表:

from networkx.readwrite import json_graph
def save_json(filename,graph):
g = graph
g_json = json_graph.node_link_data(g)
json.dump(g_json,open(filename,'w'),indent=2)

并尝试使用以下方式加载图表:

def read_json_file(filename):
graph = json_graph.loads(open(filename))
return graph

读取函数取自 here .

我的问题是,这是给我的错误:

AttributeError: 'module' 对象没有属性 'load'

这是有道理的,因为在 networkx 文档中没有 load method .

那么,我的问题是如何加载包含 networkx 图的 json 文件?

最佳答案

鉴于 official docs说,我想你正在寻找类似的东西

def read_json_file(filename):
with open(filename) as f:
js_graph = json.load(f)
return json_graph.node_link_graph(js_graph)

即既然json文件是用json.dump写的,那么用json.load读回来。

然后从加载的字典创建图形。

注意:我从未使用过 json_graph 包,因此我忽略了正确的选项可能是为了重新创建您的特定类型的图。您可能想在文档中浏览它们,似乎有很多。

关于python - 读取 json 图 networkx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34665042/

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