本文简要介绍
networkx.linalg.modularitymatrix.modularity_matrix
的用法。用法:
modularity_matrix(G, nodelist=None, weight=None)
返回 G 的模块化矩阵。
模块化矩阵是矩阵 B = A - <A>,其中 A 是邻接矩阵,<A> 是平均邻接矩阵,假设图由配置模型说明。
更具体地说,B 的元素 B_ij 定义为
其中 k_i 是节点 i 的度数,其中 m 是图中的边数。当权重设置为属性边的名称时,使用其值计算 Aij、k_i、k_j 和 m。
- G:图形
NetworkX 图
- nodelist:列表,可选
根据 nodelist 中的节点对行和列进行排序。如果 nodelist 为 None,则排序由 G.nodes() 生成。
- weight:字符串或无,可选(默认=无)
保存用于边权重的数值的边属性。如果 None 则所有边权重为 1。
- B:numpy 矩阵
G 的模块化矩阵。
参数:
返回:
参考:
- 1
M. E. J. Newman, “Modularity and community structure in networks”, Proc. Natl. Acad. Sci. USA, vol. 103, pp. 8577-8582, 2006.
例子:
>>> k = [3, 2, 2, 1, 0] >>> G = nx.havel_hakimi_graph(k) >>> B = nx.modularity_matrix(G)
相关用法
- Python NetworkX modularity用法及代码示例
- Python NetworkX multi_source_dijkstra_path用法及代码示例
- Python NetworkX minimum_spanning_edges用法及代码示例
- Python NetworkX maximal_independent_set用法及代码示例
- Python NetworkX make_small_graph用法及代码示例
- Python NetworkX maximum_spanning_tree用法及代码示例
- Python NetworkX minimum_edge_cut用法及代码示例
- Python NetworkX minimum_st_node_cut用法及代码示例
- Python NetworkX minimum_spanning_tree用法及代码示例
- Python NetworkX minimum_node_cut用法及代码示例
- Python NetworkX minimum_cut_value用法及代码示例
- Python NetworkX multi_source_dijkstra_path_length用法及代码示例
- Python NetworkX min_cost_flow_cost用法及代码示例
- Python NetworkX maximum_flow用法及代码示例
- Python NetworkX min_cost_flow用法及代码示例
- Python NetworkX maximum_flow_value用法及代码示例
- Python NetworkX minimum_cut用法及代码示例
- Python NetworkX make_max_clique_graph用法及代码示例
- Python NetworkX maximum_spanning_edges用法及代码示例
- Python NetworkX minimum_st_edge_cut用法及代码示例
- Python NetworkX minimum_cycle_basis用法及代码示例
- Python NetworkX max_flow_min_cost用法及代码示例
- Python NetworkX multi_source_dijkstra用法及代码示例
- Python NetworkX multipartite_layout用法及代码示例
- Python NetworkX negative_edge_cycle用法及代码示例
注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.linalg.modularitymatrix.modularity_matrix。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。