2024-09-27 07:20:14 发布
网友
在使用betweenness_centrality(G, k=None, normalized=True, weight=None, endpoints=False, seed=None)时,如何将参数weight赋给一个图G(G=nx.graph())
betweenness_centrality(G, k=None, normalized=True, weight=None, endpoints=False, seed=None)
weight
G(G=nx.graph())
betweenness_weight_dic={} betweenness_weight_dic=nx.closeness_centrality(G,weight='weight')
您需要具有边属性,并将边属性的名称传递给中间性中心函数,该函数使用权重来计算最短路径。一个小例子:
import networkx as nx g = nx.Graph() # add edge with the implicit edge attributes weight g.add_weighted_edges_from([(1,2,3), (2,3,4), (2,5,2), (3,6,4), (6,1,2)]) print(nx.betweenness_centrality(g)) # {1: 0.16666666666666666, 2: 0.5833333333333333, 3: 0.16666666666666666, 5: 0.0, 6: 0.08333333333333333} print(nx.betweenness_centrality(g,weight="weight")) # {1: 0.3333333333333333, 2: 0.5, 3: 0.0, 5: 0.0, 6: 0.16666666666666666} ``
您需要具有边属性,并将边属性的名称传递给中间性中心函数,该函数使用权重来计算最短路径。一个小例子:
相关问题 更多 >
编程相关推荐