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


Python NetworkX read_gml用法及代碼示例


本文簡要介紹 networkx.readwrite.gml.read_gml 的用法。

用法:

read_gml(path, label='label', destringizer=None)

path 以 GML 格式讀取圖形。

參數

path文件名或文件句柄

要讀取的文件名或文件句柄。

label字符串,可選

如果不是 None,則解析的節點將根據 label 指示的節點屬性重命名。默認值:‘label’。

destringizer可調用的,可選的

一個destringizer,用於恢複在 GML 中存儲為字符串的值。如果它無法將字符串轉換為值,則會引發 ValueError 。默認值:無。

返回

GNetworkX 圖

解析圖。

拋出

NetworkXError

如果無法解析輸入。

注意

GML 文件使用 7 位 ASCII 編碼存儲,任何擴展的 ASCII 字符 (iso8859-1) 都顯示為 HTML 字符實體。在不指定 stringizer /destringizer 的情況下,代碼能夠按照 GML 規範的要求寫入 int / float / str / dict / list 數據。要寫入其他數據類型,以及讀取 str 以外的數據,您需要顯式提供 stringizer /destringizer

有關 GML 文件格式的其他文檔,請參閱GML url

有關更多詳細信息,請參閱模塊文檔字符串 networkx.readwrite.gml

例子

>>> G = nx.path_graph(4)
>>> nx.write_gml(G, "test.gml")

GML 值默認被解釋為字符串:

>>> H = nx.read_gml("test.gml")
>>> H.nodes
NodeView(('0', '1', '2', '3'))

提供destringizer 時,GML 值將轉換為提供的類型。例如,可以恢複整數節點,如下所示:

>>> J = nx.read_gml("test.gml", destringizer=int)
>>> J.nodes
NodeView((0, 1, 2, 3))

相關用法


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