我一直在使用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来填充我的完整图形,它们都会给我同样的错误。有人可以告诉我我做错了吗?
感谢。
答案 0 :(得分:2)
我的问题是我使用的是旧版本的NetworkX。我升级到2.1,现在可以使用了。