模块文档

未文档化

函数 _construct_graph_from_graph_tool 从 graph-tool 转换图
函数 _construct_graph_from_networkx 从 networkx 转换图
函数 _export_graph_to_graph_tool 将图转换为 graph-tool
函数 _export_graph_to_networkx 将图转换为 networkx 格式。
def _construct_graph_from_graph_tool(cls, g): (源)

从 graph-tool 转换图

参数
cls未文档化
ggraph-tool 图
def _construct_graph_from_networkx(cls, g, vertex_attr_hashable: str = '_nx_name'): (源)

从 networkx 转换图

顶点名称将作为 `vertex_attr_hashable` 属性存储(通常为 "_nx_name",但请参阅下文)。由于 igraph 以有序方式存储顶点,因此顶点将获得从 0 开始的新 ID。对于多重图,每条边将具有一个 "_nx_multiedge_key" 属性,以区分连接相同两个顶点的边。

参数
cls未文档化
gnetworkx 图或有向图
vertex_attr_hashable:str用于存储 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_attributes要传输的图属性字典。键是图中的属性,值是数据类型(请参阅下文)。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_using指定在构建图时要使用的 NetworkX 图类。None表示让 igraph 根据图是否为有向图以及是否具有多重边来推断最合适的类。
vertex_attr_hashable:str用于命名导出网络中顶点的顶点属性。默认值 "_nx_name" 确保与 networkx 之间的往返转换是无损的。