当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。