本文简要介绍
networkx.classes.function.induced_subgraph
的用法。用法:
induced_subgraph(G, nbunch)
返回
G
的 SubGraph 视图,仅显示 nbunch 中的节点。一组节点 N 上的图的诱导子图是具有节点 N 和来自 G 的边的图,其两端都在 N 中。
- G:NetworkX 图表
- nbunch:节点,节点容器或无(适用于所有节点)
- subgraph:SubGraph 查看
G
中由节点诱导的子图的只读视图。对图表G
的更改将反映在视图中。
参数:
返回:
注意:
要创建具有自己的节点边和属性副本的可变子图,请使用
subgraph.copy()
或Graph(subgraph)
要将图就地简化为子图,您可以删除节点:
G.remove_nodes_from(n in G if n not in set(nbunch))
如果您要计算子图的子图,您最终可能会得到一个视图链,一旦链中包含大约 15 个视图,这些视图链可能会非常慢。如果它们都是诱导子图,您可以通过使它们成为原始图的所有子图来short-cut链。当
G
是子图时,图形类方法G.subgraph
会执行此操作。相比之下,此函数允许您根据需要选择是否构建链。返回的子图是G
上的视图。例子:
>>> G = nx.path_graph(4) # or DiGraph, MultiGraph, MultiDiGraph, etc >>> H = G.subgraph([0, 1, 2]) >>> list(H.edges) [(0, 1), (1, 2)]
相关用法
- Python NetworkX inverse_line_graph用法及代码示例
- Python NetworkX intersection用法及代码示例
- Python NetworkX intersection_array用法及代码示例
- Python NetworkX interval_graph用法及代码示例
- Python NetworkX is_directed_acyclic_graph用法及代码示例
- Python NetworkX is_graphical用法及代码示例
- Python NetworkX is_locally_k_edge_connected用法及代码示例
- Python NetworkX is_isomorphic用法及代码示例
- Python NetworkX is_simple_path用法及代码示例
- Python NetworkX is_bipartite用法及代码示例
- Python NetworkX is_distance_regular用法及代码示例
- Python NetworkX is_bipartite_node_set用法及代码示例
- Python NetworkX is_strongly_regular用法及代码示例
- Python NetworkX is_k_edge_connected用法及代码示例
- Python NetworkX is_threshold_graph用法及代码示例
- Python NetworkX is_isolate用法及代码示例
- Python NetworkX is_semiconnected用法及代码示例
- Python NetworkX is_weighted用法及代码示例
- Python NetworkX is_biconnected用法及代码示例
- Python NetworkX immediate_dominators用法及代码示例
- Python NetworkX is_aperiodic用法及代码示例
- Python NetworkX is_eulerian用法及代码示例
- Python NetworkX isolates用法及代码示例
- Python NetworkX is_chordal用法及代码示例
- Python NetworkX identified_nodes用法及代码示例
注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.classes.function.induced_subgraph。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。