2
我想選擇並打印一個高度互連的網絡中的三個節點。從給定節點開始,函數應該選擇第二個節點作爲步行的最高度中心度的相鄰節點。在具有最高屬性值的節點之間選擇隨機節點
在平局的情況下,我想讓程序在這些節點之間隨機選擇。
這是我到目前爲止有:
import networkx as nx
from random import choice
g =nx.Graph()
g.add_nodes_from(range(1,5))
g.add_edges_from([(1,5),(2,5),(3,5),(4,5), (1,2),(2,3),(3,4),(4,5)])
nx.set_node_attributes(g,'degree_cent',nx.degree_centrality(g))
degree_walk =[]
node1=g.nodes()[2]
degree_walk.append(node1)
for node2 in g.neighbors(node1):
if max(g.node[node2]['degree_cent'], g.node[node2]['degree_cent'].get):
node2 = choice(g.neighbors(node1))
degree_walk.append(node2)
print degree_walk
嘿和welc青梅。只是一個友好的建議。當你在這裏寫問題時,你應該儘量避免長時間連續的文本。祝你好運! –