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