从networkx中的加权邻接矩阵计算度数

时间:2018-02-15 15:38:12

标签: python networkx

我有一个邻接矩阵,非零元素表示链接的权重。权重是小数。我想获得每个节点的节点强度,即与节点相邻的边缘权重之和以及权重分布。我尝试了以下代码:

import networkx as nx
G=nx. Graph(a)  # a is the adjacency matrix.
w=G.degree()

但我得到每个节点的度数作为答案,而不是连接到节点的链接的权重之和。在这方面的任何帮助都将非常值得注意。我是networkx的新手。

1 个答案:

答案 0 :(得分:1)

如果需要找到其边缘权重的顶点总和为vertex且NetworkX图形为G,则可以执行类似

的操作
s=0
for neighbor in G[vertex]:
    s+=G[vertex][neighbor]['weight']
print(s)

G[vertex]将提供连接到顶点vertexG[vertex][neighbor]的所有顶点的所有详细信息,并提供有关vertexneighbor之间边缘的详细信息使用G[vertex][neighbor]['weight']从中获取权重信息的顶点。