Python Networkx节点遍历

Python Networkx节点遍历,python,graph,nodes,networkx,Python,Graph,Nodes,Networkx,使用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 据我所知,每个节点基本上都是一个字典。这给我带来的问题是,我想执行一种不同的随机游走算法

使用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函数,G对象被返回并存储在另一个对象中(我们称之为X)。我想从一个名为“Bob”的节点开始。Bob连接到Alice和Joe。现在,我想重新指定Y,使其随机指向Alice或Bob(根据我正在处理的数据,给定节点可能有数百条边离开它)。我该怎么做呢?另外,如何处理给定节点dict中的unicode条目(如下面列出的Alice和Joe)

模块中的功能有助于选择过程。您不必担心unicode和字符串之间的区别,除非您试图将它们写出来,因为有时unicode字符无法翻译成Python默认的ASCII字符集

您使用random.choice的方式大致如下:

Y = Y[random.choice(Y.keys())]
模块中的功能有助于选择过程。您不必担心unicode和字符串之间的区别,除非您试图将它们写出来,因为有时unicode字符无法翻译成Python默认的ASCII字符集

您使用random.choice的方式大致如下:

Y = Y[random.choice(Y.keys())]

谢谢你,本诺。你的回答对解决我的问题很有帮助。谢谢你,本诺。你的回答对解决我的问题很有帮助。