networkx.algorithms.voronoi.voronoi_cells
的用法。用法:
voronoi_cells(G, center_nodes, weight='weight')
返回相对于最短路径距离度量以
center_nodes
为中心的 Voronoi 单元格。如果
C
是图中的一组节点,并且c
是C
的元素,则以节点c
为中心的Voronoi cell
是更接近的所有节点v
的集合就最短路径距离度量而言,c
优于C
中的任何其他中心节点。 [1]对于有向图,这将计算 “outward” Voronoi 单元格,如 [1] 中定义,其中测量从中心节点到目标节点的距离。对于 “inward” Voronoi 单元,在有向图上调用此函数之前,请使用
DiGraph.reverse()
方法反转边的方向。- G:NetworkX 图
- center_nodes:set
图
G
中的一组非空节点表示 Voronoi 单元格的中心。- weight:字符串或函数
表示边权重的边属性(或任意函数)。例如,此关键字参数如
multi_source_dijkstra_path()
的文档中所述。
- 字典
从中心节点到图中所有节点集合的映射,它比任何其他中心节点更靠近该中心节点。字典的键是
center_nodes
的元素,字典的值形成G
的节点的分区。
- ValueError
如果
center_nodes
为空。
参数:
返回:
抛出:
参考:
- 1(1,2)
Erwig, Martin. (2000), “The graph Voronoi diagram with applications.”
Networks
, 36: 156-163. <dx.doi.org/10.1002/1097-0037(200010)36:3<156::AID-NET2>3.0.CO;2-L>
例子:
要仅获取由 Voronoi 单元格引起的图形分区,请获取返回字典中所有值的集合:
>>> G = nx.path_graph(6) >>> center_nodes = {0, 3} >>> cells = nx.voronoi_cells(G, center_nodes) >>> partition = set(map(frozenset, cells.values())) >>> sorted(map(sorted, partition)) [[0, 1], [2, 3, 4, 5]]
相关用法
- Python NetworkX negative_edge_cycle用法及代码示例
- Python NetworkX numerical_edge_match用法及代码示例
- Python NetworkX inverse_line_graph用法及代码示例
- Python NetworkX LFR_benchmark_graph用法及代码示例
- Python NetworkX write_graph6用法及代码示例
- Python NetworkX DiGraph.__contains__用法及代码示例
- Python NetworkX average_degree_connectivity用法及代码示例
- Python NetworkX eulerian_circuit用法及代码示例
- Python NetworkX single_source_dijkstra_path_length用法及代码示例
- Python NetworkX from_dict_of_dicts用法及代码示例
- Python NetworkX weisfeiler_lehman_subgraph_hashes用法及代码示例
- Python NetworkX transitive_closure_dag用法及代码示例
- Python NetworkX intersection用法及代码示例
- Python NetworkX MultiGraph.size用法及代码示例
- Python NetworkX Graph.size用法及代码示例
- Python NetworkX from_scipy_sparse_array用法及代码示例
- Python NetworkX local_and_global_consistency用法及代码示例
- Python NetworkX number_of_selfloops用法及代码示例
- Python NetworkX single_source_bellman_ford用法及代码示例
- Python NetworkX all_simple_paths用法及代码示例
- Python NetworkX Graph.to_undirected用法及代码示例
- Python NetworkX numeric_assortativity_coefficient用法及代码示例
- Python NetworkX binomial_graph用法及代码示例
- Python NetworkX dedensify用法及代码示例
- Python NetworkX tree_graph用法及代码示例
注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.algorithms.voronoi.voronoi_cells。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。