AttributeError: модуль «networkx» не имеет атрибута «connected_component_subgraphs» - PullRequest
0 голосов
/ 11 апреля 2020
B = nx.Graph()
B.add_nodes_from(data['movie'].unique(), bipartite=0, label='movie')
B.add_nodes_from(data['actor'].unique(), bipartite=1, label='actor')
B.add_edges_from(edges, label='acted')

A = list(nx.connected_component_subgraphs(B))[0]

Я получаю указанную ниже ошибку, когда пытаюсь использовать nx.connected_component_subgraphs (G). Пожалуйста, помогите с этой проблемой.

В наборе данных есть два coumns (mov ie и актер), и это в виде двудольного графа.

Я хочу получить подключенные компоненты для mov ie узлов.


AttributeError Traceback (последний последний вызов) в ----> 1 A = список (nx.connected_component_subgraphs (B)) [0]

AttributeError: модуль «networkx» не имеет атрибута «connected_component_subgraphs»

Ответы [ 2 ]

1 голос
/ 11 апреля 2020

Это устарело в версии 2.1 и окончательно удалено в версии 2.4.

См. эти инструкции

Использование (G.subgraph(c) for c in connected_components(G))

Или (G.subgraph(c).copy() for c in connected_components(G))

0 голосов
/ 13 апреля 2020

(G.subgraph (c) для c в nx.connected_components (G)) работает нормально. Спасибо

...