Python中networkx库绘制带权图——给无权图加权重并输出权重
最近在研究图学习,在用networkx库绘图的时候发现问题。
'''
author:zheng
time:2020.10.23
'''
import networkx as nx
import random
g = nx.karate_club_graph() # 空手道俱乐部
for u,v in g.edges:
print(u,v)
g.add_edge(u, v, weight=random.uniform(0, 1)) # 权值为(0,1)间的随机数
print(g.edges())
输出结果
[(0, 1), (0, 2), (0, 3), (0, 4), (0, 5), (0, 6), (0, 7), (0, 8), (0, 10), (0, 11), (0, 12), (0, 13), (0, 17), (0, 19), (0, 21), (0, 31), (1, 2), (1, 3), (1, 7), (1, 13), (1, 17), (1, 19), (1, 21), (1, 30), (2, 3), (2, 7), (2, 8), (2, 9), (2, 13), (2, 27), (2, 28), (2, 32), (3, 7), (3, 12), (3, 13), (4, 6), (4, 10), (5, 6), (5, 10), (5, 16), (6, 16), (8, 30), (8, 32), (8, 33), (13, 33), (19, 33), (31, 24), (31, 25