属性错误:模块“网络x”没有属性“connected_component_subgraphs”

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)


在数据集中有两个库姆(电影和演员),它以二分图的形式出现。


我想获取电影节点的连接组件。


---------------------------------------------------------------------------

AttributeError                            Traceback (most recent call last)

<ipython-input-16-efff4e6fafc4> in <module>

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


AttributeError: module 'networkx' has no attribute 'connected_component_subgraphs'


Qyouu
浏览 95回答 4
4回答

猛跑小猪

这在版本 2.1 中已弃用,最终在版本 2.4 中删除。请参阅这些说明用(G.subgraph(c) for c in connected_components(G))或(G.subgraph(c).copy() for c in connected_components(G))

收到一只叮咚

connected_component_subgraphs已从网络库中删除。您可以使用弃用通知中描述的替代方法。有关您的示例,请参阅以下代码:A&nbsp;=&nbsp;(B.subgraph(c)&nbsp;for&nbsp;c&nbsp;in&nbsp;nx.connected_components(B)) A&nbsp;=&nbsp;list(A)[0]

繁花如伊

将以下代码用于单行替代代码A=list(B.subgraph(c)&nbsp;for&nbsp;c&nbsp;in&nbsp;nx.connected_components(B))[0]或者,您可以安装以前版本的网络xpip&nbsp;install&nbsp;networkx==2.3

蝴蝶刀刀

首先我得到了属性错误:模块“matplotlib.cbook”没有属性“可迭代”。为了修复上述错误,我使用升级了网络xpip&nbsp;install&nbsp;--upgrade&nbsp;--force-reinstall&nbsp;&nbsp;network它安装了未工作x-2.6.3,我得到错误属性错误:模块网络x没有属性connected_component_subgraphs。我使用了ABHISHEK D提到的以下代码,它解决了。谢谢。A=list(B.subgraph(c)&nbsp;for&nbsp;c&nbsp;in&nbsp;nx.connected_components(B))[0]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python