adjacency_data#

adjacency_data(G, attrs={'id': 'id', 'key': 'key'})[source]#

返回适用于 JSON 序列化并用于 JavaScript 文档的邻接格式数据。

参数:
GNetworkX 图
attrs字典

一个包含 ‘id’ 和 ‘key’ 两个键的字典。对应的值提供用于存储 NetworkX 内部图数据的属性名。这些值应该唯一。默认值: dict(id='id', key='key')

如果某些用户定义的图数据使用这些属性名作为数据键,它们可能会被静默丢弃。

返回:
data字典

一个包含邻接格式数据的字典。

引发:
NetworkXError

如果 attrs 中的值不唯一。

注意

使用此格式时,将写入图、节点和链接属性,但如果要使用 JSON 序列化结果数据,属性键必须是字符串。

attrs 的默认值将在 NetworkX 的未来版本中更改。

示例

>>> from networkx.readwrite import json_graph
>>> G = nx.Graph([(1, 2)])
>>> data = json_graph.adjacency_data(G)

使用 json 进行序列化

>>> import json
>>> s = json.dumps(data)