python-igraph API 参考

python-igraph 中所有类、函数和方法的列表

模块文档

未归档

函数 _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='_nx_name'):

从 networkx 转换图

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

参数
cls未归档
gnetworkx 图或 DiGraph
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_attributes要传输的图属性的字典。键是来自图的属性,值是数据类型(请参见下文)。None表示不传输图属性。
vertex_attributes要传输的顶点属性的字典。键是来自顶点的属性,值是数据类型(请参见下文)。None表示不传输顶点属性。
edge_attributes要传输的边属性的字典。键是来自边的属性,值是数据类型(请参见下文)。None表示不传输顶点属性。
def _export_graph_to_networkx(graph, create_using=None, vertex_attr_hashable='_nx_name'):

将图转换为 networkx 格式。

igraph 具有有序的顶点和边,但 networkx 没有。为了跟踪原始顺序,'_igraph_index' 顶点属性会添加到顶点和边。

参数
未归档
create_using指定构造图时要使用的 NetworkX 图类。None表示让 igraph 根据图是否是有向图以及是否具有多重边来推断最合适的类。
vertex_attr_hashable:str用于命名导出网络中顶点的顶点属性。默认值 "_nx_name" 可确保与 networkx 的往返转换是无损的。