使用Python Networkx库,我创建了一个向图表表示的关系网络之间的各种人。一段代码我的代码如下:

import networkx as nx
def creategraph(filepath):
    G=nx.Graph()
    #All the various nodes and edges are added in this stretch of code.
    return G

从我的理解,每个节点基本上是一个词典。这个问题,这个礼物给我是,我想要执行一种不同的随机行的算法。现在你的面前跳上我并告诉我使用一个标准功能的Networkx图书馆,我想指出,它是一个自定义的算法。假设我运行creategraph功能,目的是返回和存在的另一个目(让我们叫它X)。我想要开始节点称为'Bob' 鲍勃是连接到爱丽丝和乔。现在,我想重新分配Y点到爱丽丝,或者鲍勃在随机的(具有数据我处理,给予节点可能会有数以百计的边缘留下的话)。我怎么去做这?此外,我要如何处理unicode项在给定的节点的字典(怎么样爱丽丝和乔列在下面?)

X = creategraph("filename")
Y=X['Bob']
print Y
>> {u'Alice': {}, u'Joe': {}}
有帮助吗?

解决方案

选择 功能 随机的 模块可以帮助甄选过程。你真的不需要担心之间的区别unicode和串除非你试图把它们写出的某个地方,因为有时候unicode字没有翻译成ASCII charset Python默认。

你会用随机的。选择将是沿线的东西:

Y = Y[random.choice(Y.keys())]
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top