我有一个邻接矩阵,非零元素表示链接的权重。权重是小数。我想获得每个节点的节点强度,即与节点相邻的边缘权重之和以及权重分布。我尝试了以下代码:
import networkx as nx
G=nx. Graph(a) # a is the adjacency matrix.
w=G.degree()
但我得到每个节点的度数作为答案,而不是连接到节点的链接的权重之和。在这方面的任何帮助都将非常值得注意。我是networkx的新手。
答案 0 :(得分:1)
如果需要找到其边缘权重的顶点总和为vertex
且NetworkX图形为G
,则可以执行类似
s=0
for neighbor in G[vertex]:
s+=G[vertex][neighbor]['weight']
print(s)
G[vertex]
将提供连接到顶点vertex
和G[vertex][neighbor]
的所有顶点的所有详细信息,并提供有关vertex
和neighbor
之间边缘的详细信息使用G[vertex][neighbor]['weight']
从中获取权重信息的顶点。