模块文档
未文档化
函数 | _construct |
从 graph-tool 转换图 |
函数 | _construct |
从 networkx 转换图 |
函数 | _export |
将图转换为 graph-tool |
函数 | _export |
将图转换为 networkx 格式。 |
从 networkx 转换图
顶点名称将作为 `vertex_attr_hashable` 属性存储(通常为 "_nx_name",但请参阅下文)。由于 igraph 以有序方式存储顶点,因此顶点将获得从 0 开始的新 ID。对于多重图,每条边将具有一个 "_nx_multiedge_key" 属性,以区分连接相同两个顶点的边。
参数 | |
cls | 未文档化 |
g | networkx 图或有向图 |
vertexstr | 用于存储 networkx 用来标识每个顶点的 Python 可哈希对象的属性。默认值 '_nx_name' 确保与 networkx 之间的往返转换是无损的。另一种选择是 'name':在这种情况下,建议使用字符串作为顶点名称,并且如果图被重新导出到 networkx,则必须使用 `Graph.to_networkx(vertex_attr_hashable="name")` 来恢复导出网络中正确的顶点命名。 |
def _export_graph_to_graph_tool(graph, graph_attributes=None, vertex_attributes=None, edge_attributes=None): (源) ¶
将图转换为 graph-tool
数据类型:graph-tool 只接受特定的数据类型。请参阅以下网页获取列表
https://graph-tool.skewed.de/static/doc/quickstart.html
注意:由于 graph-tool 中数据类型受限,顶点和边的属性需要确保在所有顶点或边上类型一致。如果您只为部分顶点/边设置了属性,则 igraph 中其他部分将被标记为 `None`,因此它们只能以 'object' 类型转换为 graph-tool,任何其他转换都将失败。
参数 | |
graph | 未文档化 |
graph | 要传输的图属性字典。键是图中的属性,值是数据类型(请参阅下文)。None表示不传输任何图属性。 |
vertex_attributes | 要传输的顶点属性字典。键是顶点中的属性,值是数据类型(请参阅下文)。None表示不传输任何顶点属性。 |
edge_attributes | 要传输的边属性字典。键是边中的属性,值是数据类型(请参阅下文)。None表示不传输任何顶点属性。 |
def _export_graph_to_networkx(graph, create_using=None, vertex_attr_hashable:
str
= '_nx_name'): (源) ¶ 将图转换为 networkx 格式。
igraph 具有有序的顶点和边,而 networkx 没有。为了跟踪原始顺序,'_igraph_index' 顶点属性会被添加到顶点和边中。
参数 | |
graph | 未文档化 |
create | 指定在构建图时要使用的 NetworkX 图类。None表示让 igraph 根据图是否为有向图以及是否具有多重边来推断最合适的类。 |
vertexstr | 用于命名导出网络中顶点的顶点属性。默认值 "_nx_name" 确保与 networkx 之间的往返转换是无损的。 |