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

时间:2018-03-15 16:35:28

标签: 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_graph(clique)

当我这样做时,收到以下错误:

  

TypeError:range()整数结束参数expected,got list。

我没有真正关注,因为networkx文档说这是关于complete_graph的参数:

  • n(int或可迭代的节点容器) - 如果n是整数,则节点 来自range(n)。如果n是节点的容器,则会显示这些节点 在图表中。

  • create_using(图表,可选(默认为无)) - 如果提供此项 图形被清除节点和边缘并填充新图形。 通常用于设置图表的类型。

我尝试了一些此类变体,但如果我尝试使用iterable来填充我的完整图形,它们都会给我同样的错误。有人可以告诉我我做错了吗?

感谢。

1 个答案:

答案 0 :(得分:2)

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