【发布时间】:2014-07-09 04:53:31
【问题描述】:
我正在使用 NetworkX 为大型网络计算 4 个独立的中心度指标,现在我想将结果写入 CSV 文件。我不想为 4 个指标中的每一个都编写一个 CSV 文件,而是希望有如下内容:
Id, degree, between, close, eigen
1, 0.4, 0.0, 0.5, 0.45
2, 0.4, 0.0, 0.5, 0.45
3, 0.6, 0.6, 0.71, 0.58
4, 0.6, 0.7, 0.71, 0.47
5, 0.2, 0.0, 0.45, 0.18
6, 0.2, 0.0, 0.45, 0.18
下面是我的代码,展示了我到目前为止所做的事情:
import networkx as nx
G = nx.Graph()
# add nodes and edges
G.add_edges_from([(1,2),(1,3),(2,3),(3,4),(4,5),(4,6)])
# calculate centrality metrics
degree = nx.degree_centrality(G)
between = nx.betweenness_centrality(G)
close = nx.closeness_centrality(G)
eigen = nx.eigenvector_centrality(G)
【问题讨论】: