我正在使用NetworkX创建一张加权图(不是有向图)。每个节点都有一个节点名称以及若干条边,每条边都有一个权重。权重始终为正的非零整数。
我想做的事情是得到一个元组列表,其中每个元组表示图中某个节点(由名称表示)及其带权度数。
可以尝试这样操作:
但是这似乎没有考虑每个节点的权重。每个节点可能对每条边都有不同的权重(或者它们可能相同,无法知道)。
我需要手动编写一个函数吗?我已经查看了NetworkX文档,并没有内置的方法可以做到这一点(但也许我正在忽略它)。
如果我必须自己编写函数,我假设我使用带有weight标志的size()方法。然而,那似乎只会给我图中所有权重的总和。
非常感谢任何帮助。
我想做的事情是得到一个元组列表,其中每个元组表示图中某个节点(由名称表示)及其带权度数。
可以尝试这样操作:
the_list = sorted(my_graph.degree_iter(),key=itemgetter(1),reverse=True)
但是这似乎没有考虑每个节点的权重。每个节点可能对每条边都有不同的权重(或者它们可能相同,无法知道)。
我需要手动编写一个函数吗?我已经查看了NetworkX文档,并没有内置的方法可以做到这一点(但也许我正在忽略它)。
如果我必须自己编写函数,我假设我使用带有weight标志的size()方法。然而,那似乎只会给我图中所有权重的总和。
非常感谢任何帮助。