Python NetworkX从节点列表生成完整的图形

Python NetworkX从节点列表生成完整的图形,python,graph,networkx,Python,Graph,Networkx,我一直在使用NetworkX在图中查找最大团。我试图利用这些小团体,创建新的图形,然后我想在其中添加新的节点和边 max_cliques = list(nx.find_cliques(mygraph)) //outputs list of lists of cliques for clique in max_cliques: mygraph = nx.Graph() mygraph.add_nodes_from(clique) mygraph = nx.complete_

我一直在使用NetworkX在图中查找最大团。我试图利用这些小团体,创建新的图形,然后我想在其中添加新的节点和边

max_cliques = list(nx.find_cliques(mygraph)) //outputs list of lists of cliques
for clique in max_cliques:
    mygraph = nx.Graph()
    mygraph.add_nodes_from(clique)
    mygraph = nx.complete_graph(clique)
执行此操作时,我收到以下错误:

TypeError:需要range()整数结束参数,获取列表

我真的不明白,因为networkx文档对完整图的参数有这样的描述:

  • n
    (int或iterable节点容器)–如果
    n
    是整数,则节点 来自
    范围(n)
    。如果
    n
    是节点的容器,则会显示这些节点 在图表中

  • 使用创建_
    (图形,可选(默认无))–如果提供 图形将清除节点和边,并用新图形填充。 通常用于设置图形的类型

我已经尝试过这种方法的一些变体,但是如果我尝试使用iterable来填充完整的图形,它们都会给我相同的错误。有人能告诉我我做错了什么吗


谢谢。

我的问题是我使用的是旧版本的NetworkX。我升级到2.1,现在可以使用了。

我的问题是我使用的是旧版本的NetworkX。我升级到了2.1,现在可以使用了。

在没有看到输入数据的情况下,不清楚发生了什么。例如,如果我们设置mygraph=nx.karate\u club\u graph(),则代码运行时不会出错。您正在运行哪些版本的Python和NetworkX?那么
mygraph
的初始值是多少?在找到给定的团之前,mygraph的初始值只是另一个随机的节点集合。我不知道为什么这很重要。当初始化一个新的图“mygraph”时,它只是组成该团的节点集合。例如,[0,9,14,22,28]。假设这是我的输入数据。我将在post.Nevermind的末尾附加此特定示例和版本信息。J.S引导我找到了解决方案。这是NetworkX的旧版本。我不知道为什么或者如何,但是更新它解决了问题。在没有看到您的输入数据的情况下,不清楚发生了什么。例如,如果我们设置mygraph=nx.karate\u club\u graph(),则代码运行时不会出错。您正在运行哪些版本的Python和NetworkX?那么
mygraph
的初始值是多少?在找到给定的团之前,mygraph的初始值只是另一个随机的节点集合。我不知道为什么这很重要。当初始化一个新的图“mygraph”时,它只是组成该团的节点集合。例如,[0,9,14,22,28]。假设这是我的输入数据。我将在post.Nevermind的末尾附加此特定示例和版本信息。J.S引导我找到了解决方案。这是NetworkX的旧版本。我不知道为什么或者如何,但是更新它解决了这个问题。