當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python NetworkX node_link_data用法及代碼示例


本文簡要介紹 networkx.readwrite.json_graph.node_link_data 的用法。

返回 node-link 格式的數據,適用於 JSON 序列化並在 Javascript 文檔中使用。

參數

GNetworkX 圖
attrsdict

包含五個鍵‘source’, ‘target’, ‘name’, ‘key’和‘link’的字典。相應的值提供用於存儲NetworkX-internal圖形數據的屬性名稱。這些值應該是唯一的。默認值:

dict(source='source', target='target', name='id',
     key='key', link='links')

如果某些用戶定義的圖形數據使用這些屬性名稱作為數據鍵,它們可能會被靜默刪除。

返回

datadict

帶有node-link 格式化數據的字典。

拋出

NetworkXError

如果 attrs 中的值不是唯一的。

注意

圖形、節點和鏈接屬性以這種格式存儲。請注意,屬性鍵將被轉換為字符串以符合 JSON。

屬性‘key’ 僅用於多重圖。

例子

>>> from networkx.readwrite import json_graph
>>> G = nx.Graph([("A", "B")])
>>> data1 = json_graph.node_link_data(G)
>>> H = nx.gn_graph(2)
>>> data2 = json_graph.node_link_data(
...     H, {"link": "edges", "source": "from", "target": "to"}
... )

用 json 序列化

>>> import json
>>> s1 = json.dumps(data1)
>>> s2 = json.dumps(
...     data2, default={"link": "edges", "source": "from", "target": "to"}
... )

相關用法


注:本文由純淨天空篩選整理自networkx.org大神的英文原創作品 networkx.readwrite.json_graph.node_link_data。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。