我是networkX的新手。我按照以下方式创建了一个图:
G = nx.read_edgelist(filename,
nodetype=int,
delimiter=',',
data=(('weight', float),))
边缘是正的,但不总和为1。
是否有内置方法可以从某个节点开始进行k
步的随机游走并返回节点列表?如果没有,最简单的方法是什么(节点可以重复)?
伪代码:
node = random
res = [node]
for i in range(0, k)
read edge weights from this node
an edge from this node has probability weight / sum_weights
node = pick an edge from this node
res.append(node)