未归档
函数 | _construct |
基于给定文件的邻接矩阵构造图。 |
函数 | _construct |
从符合 DIMACS 最小成本流文件格式的文件中读取图。 |
函数 | _construct |
用于图的统一读取函数。 |
函数 | _construct |
从压缩的 GraphML 文件中读取图。 |
函数 | _construct |
从 Python pickle 格式读取图 |
函数 | _construct |
从压缩的 Python pickle 格式读取图,并即时解压缩。 |
函数 | _identify |
_identify_format(filename) |
函数 | _write |
将图的邻接矩阵写入给定的文件 |
函数 | _write |
以 DIMACS 格式将图写入给定的文件。 |
函数 | _write |
用于图的统一写入函数。 |
函数 | _write |
将图写入压缩的 GraphML 文件。 |
函数 | _write |
以 Python pickle 格式保存图 |
函数 | _write |
以 Python pickle 格式保存图,并使用 gzip 压缩。 |
基于给定文件的邻接矩阵构造图。
此处未提及的其他位置参数和关键字参数将完整传递给 Graph.Adjacency
。
参数 | |
cls | 未归档 |
f | 要读取的文件名或文件对象 |
sep | 分隔行中矩阵元素的字符串。None表示任意顺序的空格字符。 |
comment | 以此字符串开头的行被视为注释。 |
attribute | 边属性名称,其中存储了加权邻接矩阵情况下的边权重。如果None,则不存储权重,大于 1 的值被视为边重数。 |
*args | 未归档 |
**kwds | 未归档 |
返回值 | |
创建的图 |
从符合 DIMACS 最小成本流文件格式的文件中读取图。
有关格式的确切定义,请参见 http://lpsolve.sourceforge.net/5.5/DIMACS.htm。
与格式的官方描述相比,存在以下限制
- igraph 的 DIMACS 读取器在弧定义中仅需要三个字段,描述边的源节点和目标节点及其容量。
- 源顶点由 FLOW 字段中的“s”标识,目标顶点由“t”标识。
- 节点索引从 1 开始。仅允许单个源节点和目标节点。
参数 | |
cls | 未归档 |
f | 文件的名称或 Python 文件句柄 |
有向 | 生成的图是否应为有向图。 |
返回值 | |
生成的图。源顶点和目标顶点的索引作为图属性附加来源和目标,边容量存储在capacity边属性。 |
用于图的统一读取函数。
此方法尝试识别第一个参数中给出的图的格式,并调用相应的读取器方法。
剩余的参数将没有任何更改地传递给读取器方法。
参数 | |
cls | 未归档 |
f | 包含要加载的图的文件 |
format | 文件的格式(如果事先已知)。None表示自动检测。可能的值是"ncol"(NCOL 格式),"lgl"(LGL 格式),"graphdb"(GraphDB 格式),"graphml", "graphmlz"(GraphML 和 gzipped GraphML 格式),"gml"(GML 格式),"net", "pajek"(Pajek 格式),"dimacs"(DIMACS 格式),"edgelist", "edges"之一或"edge"(边列表),"adjacency"(邻接矩阵),"dl"(UCINET 使用的 DL 格式),"pickle"(Python pickle 格式),"picklez"(gzipped Python pickle 格式) |
*args | 未归档 |
**kwds | 未归档 |
引发 | |
IOError | 如果无法识别文件格式,并且未给出任何格式。 |
从压缩的 GraphML 文件中读取图。
参数 | |
cls | 未归档 |
f | 文件的名称 |
index | 如果 GraphML 文件包含多个图,则指定应加载的图。图索引从零开始,因此如果要加载第一个图,请在此处指定 0。 |
返回值 | |
加载的图对象 |
_identify_format(filename)
尝试识别存储在给定文件名的文件中的图形格式。它主要根据文件的扩展名(而不是语法评估)来识别大多数文件格式。唯一的例外是邻接矩阵格式和边列表格式:评估文件的前几行以决定两者之间的选择。
参数 | |
filename | 文件名或文件对象,其name属性已设置。 |
返回值 | |
文件格式,以字符串表示。 | |
注意 | |
内部函数,不应直接调用。 |
将图的邻接矩阵写入给定的文件
此处未提及的所有剩余参数将完整传递给 Graph.get_adjacency
。
参数 | |
图 | 未归档 |
f | 要写入的文件的名称。 |
sep | 分隔行中矩阵元素的字符串 |
eol | 分隔矩阵行的字符串。请注意,当且仅当这是一个换行符时,igraph 才能读回写入的邻接矩阵 |
*args | 未归档 |
**kwds | 未归档 |
以 DIMACS 格式将图写入给定的文件。
参数 | |
图 | 未归档 |
f | 要写入的文件的名称或 Python 文件句柄。 |
来源 | 源顶点 ID。 如果None,igraph 将尝试从来源图属性中推断它。 |
目标 | 目标顶点 ID。 如果None,igraph 将尝试从目标图属性中推断它。 |
capacity | 列表中边的容量或保存容量的边属性的名称。如果没有这样的边属性,则每条边的容量为 1。 |
用于图的统一写入函数。
此方法尝试根据第一个参数中给定的图的格式(基于扩展名)来识别它,并调用相应的写入方法。
其余参数将传递给写入方法,没有任何更改。
参数 | |
图 | 未归档 |
f | 包含要保存的图的文件 |
format | 文件的格式(如果要覆盖从文件名扩展名确定的格式,或者文件名本身是一个流)。None表示自动检测。可能的值是
|
*args | 未归档 |
**kwds | 未归档 |
引发 | |
IOError | 如果无法识别文件格式,并且未给出任何格式。 |
将图写入压缩的 GraphML 文件。
该库使用 gzip 压缩算法,因此可以使用常规 gzip 解压缩(例如gunzip之一或zcat来自 Unix 命令行)或 Pythongzip模块解压缩生成的文件。
使用临时文件来存储中间 GraphML 数据,因此请确保您有足够的可用空间来存储解压缩的 GraphML 文件。
参数 | |
图 | 未归档 |
f | 要写入的文件的名称。 |
compresslevel | 压缩级别。1 最快并且产生的压缩最少,而 9 最慢并且产生的压缩最多。 |
以 Python pickle 格式保存图
参数 | |
图 | 未归档 |
fname | 要保存到的文件的名称或流。如果None,则将图保存到字符串并返回该字符串。 |
version | 要使用的 pickle 协议版本。如果为 -1,则使用最高可用协议 |
返回值 | |
None如果图已成功保存到给定文件,或者如果fname为字符串。None. |