TypeError: ‘list‘ object cannot be interpreted as an integer报错已解决
报错如下
TypeError: 'list' object cannot be interpreted as an integer
给出报错部分代码
acc, p, r, f1,label_predicted= model.test(data, out2file=True)
textlist = baseio.readtxt_list_all_strip("data.txt")
for i in range(label_predicted[0].tolist()): # attention!!!
if label_predicted[0][i] == 0:
entitylist.append(textlist[i])
j = i + 1
while label_predicted[0][j] != 2:
entitylist.append(textlist[j])
j = j + 1
break
entity = "".join(entitylist)
print(entity)
###
> type(label_predicted)
> <class 'numpy.ndarray'>
###
报错解决
一开始以为是ndarray.tolist()
报错了,其实是因为for i in range(label_predicted[0].tolist()):
,粗心了!
正确写法
for i in range(len(label_predicted[0].tolist())):
还没有评论,来说两句吧...