【发布时间】:2013-08-15 15:35:56
【问题描述】:
我在 NetworkX 中有一个有向图。边的权重从 0 到 1,表示它们发生的概率。网络连通性非常高,所以我想为每个节点修剪边缘,只保留概率最高的节点。
我不确定如何遍历每个节点并在图中仅保留最高权重的in_edges。是否有允许我们这样做的 networkx 功能?
这是我想做的一个例子。
Nodes:
A, B, C, D
Edges:
A->B, weight=1.0
A->C, weight=1.0
A->D, weight=0.5
B->C, weight=0.9
B->D, weight=0.8
C->D, weight=0.9
Final Result Wanted:
A->B, weight=1.0
A->C, weight=1.0
C->D, weight=0.9
如果一个节点有两条边,并且它们的权重都最高,我想保留它们。
【问题讨论】:
标签: python python-2.7 networkx