【问题标题】:calculation of degree from a weighted adjacency matrix in networkx从networkx中的加权邻接矩阵计算度数
【发布时间】:2018-02-15 15:38:12
【问题描述】:

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

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

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

【问题讨论】:

  • 添加您正在使用的邻接矩阵和预期答案
  • 我想知道networkx中是否有任何内置代码来查找节点强度及其分布,就像度数一样

标签: python networkx


【解决方案1】:

如果需要找到其边权重的顶点和是vertex,而NetworkX 图是G,你可以这样做

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

G[vertex] 将给出连接到顶点的所有顶点的所有详细信息 vertexG[vertex][neighbor] 给出关于在 vertexneighbor 之间的边的详细信息,使用 @ 获取权重信息987654329@.

【讨论】:

  • 谢谢。您能告诉我如何从加权邻接矩阵中获取节点介数吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-07-10
  • 2017-12-14
  • 1970-01-01
  • 1970-01-01
  • 2019-10-27
  • 2022-11-21
  • 1970-01-01
相关资源
最近更新 更多