本文简要介绍
networkx.algorithms.assortativity.average_neighbor_degree
的用法。用法:
average_neighbor_degree(G, source='out', target='out', nodes=None, weight=None)
返回每个节点的邻域平均度。
节点
i
的平均邻域度为其中
N(i)
是节点i
的邻居,k_j
是属于N(i)
的节点j
的度数。对于加权图,可以定义类似的度量[1],其中
s_i
是节点i
的加权度,w_{ij}
是连接i
和j
的边的权重,N(i)
是节点i
的邻居。- G:NetworkX 图
- source:字符串(“in”|”out”|”in+out”)
仅限有向图。使用 “in”- 或 “out”-degree 作为源节点。
- target:字符串(“in”|”out”|”in+out”)
仅限有向图。使用“in”- 或“out”-degree 作为目标节点。
- nodes:列表或可迭代,可选
计算指定节点的邻居度。默认为图中的所有节点。
- weight:字符串或无,可选(默认=无)
保存用作权重的数值的边属性。如果没有,则每条边的权重为 1。
- d: 字典
由具有平均邻居度值的节点键入的字典。
- NetworkXError
如果
source
或target
不是 ‘in’, ‘out’ 之一,或“in+out”。如果为无向图传递了source
或target
。
参数:
返回:
抛出:
注意:
对于有向图,您还可以通过传递关键字参数来指定度数或out-degree。
参考:
- 1
A. Barrat, M. Barthélemy, R. Pastor-Satorras, and A. Vespignani, “The architecture of complex weighted networks”. PNAS 101 (11): 3747-3752 (2004).
例子:
>>> G = nx.path_graph(4) >>> G.edges[0, 1]["weight"] = 5 >>> G.edges[2, 3]["weight"] = 3
>>> nx.average_neighbor_degree(G) {0: 2.0, 1: 1.5, 2: 1.5, 3: 2.0} >>> nx.average_neighbor_degree(G, weight="weight") {0: 2.0, 1: 1.1666666666666667, 2: 1.25, 3: 2.0}
>>> G = nx.DiGraph() >>> nx.add_path(G, [0, 1, 2, 3]) >>> nx.average_neighbor_degree(G, source="in", target="in") {0: 0.0, 1: 1.0, 2: 1.0, 3: 0.0}
>>> nx.average_neighbor_degree(G, source="out", target="out") {0: 1.0, 1: 1.0, 2: 0.0, 3: 0.0}
相关用法
- Python NetworkX average_degree_connectivity用法及代码示例
- Python NetworkX average_clustering用法及代码示例
- Python NetworkX average_shortest_path_length用法及代码示例
- Python NetworkX all_simple_paths用法及代码示例
- Python NetworkX add_star用法及代码示例
- Python NetworkX add_path用法及代码示例
- Python NetworkX all_pairs_dijkstra_path用法及代码示例
- Python NetworkX attr_matrix用法及代码示例
- Python NetworkX arbitrary_element用法及代码示例
- Python NetworkX all_pairs_shortest_path用法及代码示例
- Python NetworkX attribute_mixing_dict用法及代码示例
- Python NetworkX all_node_cuts用法及代码示例
- Python NetworkX attr_sparse_matrix用法及代码示例
- Python NetworkX articulation_points用法及代码示例
- Python NetworkX asadpour_atsp用法及代码示例
- Python NetworkX all_shortest_paths用法及代码示例
- Python NetworkX all_simple_edge_paths用法及代码示例
- Python NetworkX adjacency_graph用法及代码示例
- Python NetworkX astar_path用法及代码示例
- Python NetworkX all_pairs_bellman_ford_path用法及代码示例
- Python NetworkX ancestors用法及代码示例
- Python NetworkX all_topological_sorts用法及代码示例
- Python NetworkX attribute_mixing_matrix用法及代码示例
- Python NetworkX all_pairs_dijkstra用法及代码示例
- Python NetworkX all_pairs_bellman_ford_path_length用法及代码示例
注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.algorithms.assortativity.average_neighbor_degree。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。