python代码错误求助!!!

frommatplotlib.pyplotimportplotfromnetworkximportGraphdefcommunity_label_propagation(... from matplotlib.pyplot import plot
from networkx import Graph
def community_label_propagation(self, weights=None, initial=None, fixed=None):
if isinstance(fixed, basestring):
fixed = [bool(o) for o in g.vs[fixed]]
cl = GraphBase.community_label_propagation(self, weights, initial, fixed)
return VertexClustering(self, cl, modularity_params=dict(weights=weights))
f = open('yourtest.txt','r')
test = {}
for i in f.readlines()[1:]:
people,friends = i.split()[0],i.split()[1:] #根据自己数据集去索引相应内容
test.setdefault(people,friends)

g = Graph()
for i in test.keys():
g.add_node(str(i))
edges = []
for i in test.keys():
for j in test[i]:
edges.append((str(i),str(j)))

#去重
new = []
for i in edges:
new.append(tuple(sorted(list(i))))

g.add_edge(set(new))
print(g.community_label_propagation())

plot(g)

报错是:TypeError: add_edge() missing 1 required positional argument: 'v_of_edge'
求助各位大神ballball大家!!
展开
 我来答
windblast
2019-10-10
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

由于牵涉到具体业务数据,提供参考如下:

由报错提示看 add_edge() missing 1 required positional argument: 'v_of_edge' 判断,可能是由于调用参数错误。

add_edge 的函数原型及说明如下:

add_edge()函数,该函数在调用时需要传入两个参数:u 和 v,以及其它多个可选参数。

代码中的错误处:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式