【发布时间】:2015-10-27 18:23:04
【问题描述】:
我不知道正确的术语,但我在 networkx 中有一个有向图,我想使用映射函数合并相关节点,保持到原始节点的链接
例如,如果我有这个图表:
a1 -> b1
a2 -> b2
a1 -> c1
a2 -> d2
b1 -> d2
c1 -> f1
c2 -> f2
b1 -> c2
还有这个功能
def mymap(node):
return node[0]
那么我想得到这个图表作为结果:
a -> b
a -> c
a -> d
b -> d
c -> f
b -> c
有节点数据
a: original_nodes = [a1, a2]
b: original_nodes = [b1, b2]
c: original_nodes = [c1, c2]
d: original_nodes = [d2]
f: original_nodes = [f1, f2]
有没有办法做到这一点? (无需自己手动迭代节点和边;我可以这样做,但我认为这将是一项常见任务)
【问题讨论】: