module documentation
未记录
| 函数 | _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 | 用于存储Python可哈希对象的属性,networkx使用它来识别每个顶点。默认值'_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):
(source)
¶
将图转换为graph-tool
数据类型:graph-tool 只接受特定的数据类型。请查看以下网页以获取列表:
https://graph-tool.skewed.de/static/doc/quickstart.html
注意:由于graph-tool中的数据类型受限,顶点和边的属性需要在所有顶点或边之间保持类型一致。如果仅为某些顶点/边设置属性,其他顶点/边在igraph中将被标记为None,因此它们只能转换为graph-tool中的'object'类型,任何其他转换都将失败。
| 参数 | |
| graph | 未记录 |
| graph | 要传输的图形属性的字典。键是图形中的属性,值是数据类型(见下文)。None 表示不传输任何图形属性。 |
| vertex | 要传输的顶点属性的字典。键是顶点的属性,值是数据类型(见下文)。None 表示不传输任何顶点属性。 |
| edge | 要传输的边属性字典。键是边的属性,值是数据类型(见下文)。None 表示不传输任何顶点属性。 |
def _export_graph_to_networkx(graph, create_using=None, vertex_attr_hashable:
str = '_nx_name'):
(source)
¶
将图转换为networkx格式。
igraph 有有序的顶点和边,但 networkx 没有。为了跟踪原始顺序,'_igraph_index' 顶点属性被添加到顶点和边中。
| 参数 | |
| graph | 未记录 |
| create | 指定在构建图时使用哪个NetworkX图类。None 表示让igraph根据图是否有向以及是否有多重边来推断最合适的类。 |
vertexstr | 用于命名导出网络中顶点的顶点属性。默认值 "_nx_name" 确保与 networkx 之间的往返转换是无损的。 |