如何为networkx的nx.DiGraph()对象存储图属性?
在NetworkX中为DiGraph设置图属性的正确方法
你遇到的报错是因为直接用方括号[]赋值的方式仅适用于节点或边属性,图级属性不能这么操作。为nx.DiGraph()设置图属性有两种常用方式:
创建图时直接指定属性
在初始化DiGraph对象时,通过关键字参数传入图属性:import networkx as nx # 创建带图属性的DiGraph snn_graph = nx.DiGraph(result=result_per_type)为已存在的图添加/修改属性
利用图对象的graph内置字典来操作图级属性:# 对已有的DiGraph对象设置图属性 snn_graphs[-1].graph["result"] = result_per_type
graph.graph是NetworkX专门用于存储图级属性的字典,所有图类型(包括无向图、有向图)都支持通过这个方式读写图属性。
内容的提问来源于stack exchange,提问作者a.t.
相关产品推荐
相关产品推荐

