如何从 Networkx Python 中的列表连接到未连接的节点

How to connect to unconnected node from list in Networkx Python

在这个问题中,我的数据为:

number_list = {
    'Room 1' : ['Washroom 1','Balcony 1'],
    'Room 2' : ['Gallary 1'],
    'Room 3' : ['Washroom 2'],
    'Kitchen' : ['Store 1', 'Garden 1'],
    'Garden' : ['Entrance'],
    'Hall' : ['Store 2']
}

我是从 1 号房间得到的,洗手间 1 和阳台是相连的。

我想在我想要的地方做一个代码,这些钥匙是:Room1, Room2, Room3, Kitchen, Garden, hall 随机或使用概率连接

如何操作?

谢谢

如果我对你的问题的理解正确,下面的代码应该可以达到预期的目标如果你使用的是Python 3.6 或更高版本(因为 )。

import networkx as nx

number_list = {
    'Room 1' : ['Washroom 1','Balcony 1'],
    'Room 2' : ['Gallary 1'],
    'Room 3' : ['Washroom 2'],
    'Kitchen' : ['Store 1', 'Garden 1'],
    'Garden' : ['Entrance'],
    'Hall' : ['Store 2']
}

G = nx.Graph(number_list)

# Build sequential pairs of rooms to connect.  Python 3.6+ only!
rooms_to_connect = zip(list(number_list.keys())[:-1], list(number_list.keys())[1:])

G.add_edges_from(rooms_to_connect)
nx.draw(G, with_labels=True)

绘制 G 以确认我们看到的是预期的结果: