本文简要介绍
networkx.generators.geometric.geometric_edges
的用法。用法:
geometric_edges(G, radius, p)
返回彼此的
radius
内的节点对的边列表。- G:网络图
从中生成边列表的图。
G
中的节点应该有一个对应节点位置的属性pos
,用于计算到其他节点的距离。- radius:标量
距离阈值。如果两个节点之间的距离小于
radius
,则边将包含在边列表中。- p:标量
Minkowski distance metric 用于计算距离。
- edges:列表
距离小于
radius
的边列表
参数:
返回:
注意:
半径使用 Minkowski 距离度量
p
。如果 scipy 可用,scipy.spatial.cKDTree
用于加速计算。例子:
使用具有“pos” 属性的节点创建一个图形,该属性表示 2D 坐标。
>>> G = nx.Graph() >>> G.add_nodes_from([ ... (0, {"pos": (0, 0)}), ... (1, {"pos": (3, 0)}), ... (2, {"pos": (8, 0)}), ... ]) >>> p = 2 # Euclidean distance >>> nx.geometric_edges(G, radius=1, p=p) [] >>> nx.geometric_edges(G, radius=4, p=p) [(0, 1)] >>> nx.geometric_edges(G, radius=6, p=p) [(0, 1), (1, 2)] >>> nx.geometric_edges(G, radius=9, p=p) [(0, 1), (0, 2), (1, 2)]
相关用法
- Python NetworkX geographical_threshold_graph用法及代码示例
- Python NetworkX get_edge_attributes用法及代码示例
- Python NetworkX generate_multiline_adjlist用法及代码示例
- Python NetworkX generic_node_match用法及代码示例
- Python NetworkX generate_gml用法及代码示例
- Python NetworkX generate_adjlist用法及代码示例
- Python NetworkX generic_multiedge_match用法及代码示例
- Python NetworkX generate_graphml用法及代码示例
- Python NetworkX generic_edge_match用法及代码示例
- Python NetworkX generate_edgelist用法及代码示例
- Python NetworkX generic_weighted_projected_graph用法及代码示例
- Python NetworkX generate_gexf用法及代码示例
- Python NetworkX generalized_degree用法及代码示例
- Python NetworkX generate_random_paths用法及代码示例
- Python NetworkX get_node_attributes用法及代码示例
- Python NetworkX gomory_hu_tree用法及代码示例
- Python NetworkX gn_graph用法及代码示例
- Python NetworkX greedy_color用法及代码示例
- Python NetworkX gnp_random_graph用法及代码示例
- Python NetworkX greedy_modularity_communities用法及代码示例
- Python NetworkX greedy_tsp用法及代码示例
- Python NetworkX graphviz_layout用法及代码示例
- Python NetworkX global_reaching_centrality用法及代码示例
- Python NetworkX global_parameters用法及代码示例
- Python NetworkX girvan_newman用法及代码示例
注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.generators.geometric.geometric_edges。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。