Простые вопросы: как мне найти всех соседей между node_a и node_b и как лучше всего это сделать?
Код, который у меня есть:
my_node_list_a = [ ... ]
my_node_list_b = [ ... ]
for c in my_node_list_a:
for x in nx.neighbors(G, c):
for y in my_node_list_b:
for h in nx.neighbors(G, y):
if x in y:
print(x)
Thisплохой кодПрежде всего мне нужно вручную заполнить my_node_list_a
и my_node_list_b
, выполнив for i in G.nodes(): print(i)
и поместив в массивы только те узлы, с которыми я хочу запустить цикл.
EDIT :
В заголовке говорится, что соседи, но я новичок в сети x, так что это может быть неправильный термин.Если соседи означают только узлы расстояния 1, тогда да, это то, что я хочу.
Однако меня также интересует, какие узлы соединяют узлы в массивах my_node_list_a
и my_node_list_b
, которые имеютбольшее расстояние, чем 1, поэтому, если кто-нибудь может показать мне, как это сделать, было бы также полезно (в основном, показать мне путь (и) между ними)
Дальнейшее редактирование :
Мне нужно создать график из моего основного графика G
на основе соседей выбора узлов.
Каков наилучший способ сделать это?