TypeError: ‘list‘ object cannot be interpreted as an integer报错已解决

r囧r小猫 2022-11-15 14:19 321阅读 0赞

报错如下

  1. TypeError: 'list' object cannot be interpreted as an integer

给出报错部分代码

  1. acc, p, r, f1,label_predicted= model.test(data, out2file=True)
  2. textlist = baseio.readtxt_list_all_strip("data.txt")
  3. for i in range(label_predicted[0].tolist()): # attention!!!
  4. if label_predicted[0][i] == 0:
  5. entitylist.append(textlist[i])
  6. j = i + 1
  7. while label_predicted[0][j] != 2:
  8. entitylist.append(textlist[j])
  9. j = j + 1
  10. break
  11. entity = "".join(entitylist)
  12. print(entity)
  13. ###
  14. > type(label_predicted)
  15. > <class 'numpy.ndarray'>
  16. ###

报错解决

一开始以为是ndarray.tolist()报错了,其实是因为for i in range(label_predicted[0].tolist()):,粗心了!

正确写法

for i in range(len(label_predicted[0].tolist())):

发表评论

表情:
评论列表 (有 0 条评论,321人围观)

还没有评论,来说两句吧...

相关阅读