做K_fcrnn的时候列表转化输出成txt的问题

本文针对Python中将列表元素作为整数处理导致的TypeError问题进行分析,并提供了解决方案。通过对错误代码片段的分析,作者展示了如何正确地处理包含坐标信息的列表,以避免类型不匹配引发的错误。
bboxes[cls_name].append([16*x, 16*y, 16*(x+w), 16*(y+h)])  #all point
f = open('%s.txt' % (img_name[0:6]), 'a');
len1 = int (len(bboxes[cls_name])/4);
f.write('%d\n' %(len1));
###for i in bboxes[cls_name]):
## if(i % 2 == 0):
##         f.write('%.3f ' % ( i / 1000.0));
##    if(i % 4 ==0):f.write('\n');
###    else f.write('%.3f ' % ( i / 1500.0));
for i in range(0,len1):
   f.write('%.3f %.3f %.3f %.3f\n' % (int(bboxes[cls_name][4*i])/1500.0, int(bboxes[cls_name][4*i+1])/1000.0, int(bboxes[cls_name][4*i+2])/1500.0, int(bboxes[cls_name][4*i+3])/1000.0));
f.close();
probs[cls_name].append(np.max(P_cls[0, ii, :]))

代码写得倒是挺长的,问题报错一大堆,报错如下:

要么Traceback (most recent call last):
  File "C:/Users/11946/Desktop/jinrongzu/randlof/test_frcnn.py", line 236, in <module>
    f.write('%.3f %.3f %.3f %.3f\n' % (int(bboxes[cls_name][4*i])/1500.0, int(bboxes[cls_name][4*i+1])/1000.0, int(bboxes[cls_name][4*i+2])/1500.0, int(bboxes[cls_name][4*i+3])/1000.0));

TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'

天色已晚,明天再战斗吧



要么又说什么别的错误

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值