有没有一种方法可以将JSON格式的单个节点/边添加到networkx图?

时间:2019-05-24 14:37:20

标签: python json networkx

使用graph = nx.node_link_graph(json.loads("json_string"))可以加载以JSON格式表示的图形。 现在我的问题是我的程序中已经有一个networkx图,只想在运行时动态添加JSON格式的组件。 例如,在字符串'{“ source”:1,“ target”:2,“ weight”:5.5}'的某处创建,然后应在节点1和2之间产生新的边缘。 实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

如果您有这样的格言,可以将新边添加到图G的最简单方法:

d = {"source": 1, "target": 2, "weight": 5.5}(您可以使用dict(s)json.loads(s)将其从字符串转换为字典)是:

G.add_weighted_edges_from([(d['source'], d['target'], d['weight'])])