Python TypeError: ‘float‘ object is not subscriptable错误解决


Posted in Python onDecember 24, 2022

前言

其实就是个小问题,但是爆出来的时候也很莫名其妙。因为之前都跑得好好的,只是换了不同的文件去跑才出的问题,关键是不同的文件要处理的内容和格式都是完全一样的,一个顺利跑完,一个就报TypeError: ‘float’ object is not subscriptable这个错,就非常无语。接下来就是看看怎么解决问题了:

一开始自然是直接搜索问题,寻找解决办法,实话实说,看了一些博客,但是并没有直接找到解决办法,但是从中获得了一些想法,对问题理解更清楚一点。下面是找到的一种解释:

Python TypeError: ‘float‘ object is not subscriptable错误解决

然后说一下我的具体应用:

我需要从预测生成的 json文件获取预测分数score和预测位置(坐标值)把它们写入txt文档:

ff = open('xx.txt','w')
for anno in annos:
	score = anno['score']
	left,top,right,bottom = anno['box']
	ff.write("%s %s %s %s %s\n" %(score[:6], str(int(left)), str(int(top)),str(int(right)),str(int(bottom))))
ff.close()

json文件内容格式:

{
	"annos":[
		{
			"score":0.999976544,
			"box":[
				145.436234753274657
				456.312645236453657
				254.327564356457435
				553.957943578765678
				]
		},
		{
			"score":0.9996542376,
			"box":[
				344.436234753274657
				987.312645236453657
				423.327564356457435
				234.957943578765678
				]
		},
		...
	]
}

具体问题是在执行写入的时候出现的:

ff.write("%s %s %s %s %s\n" %(score[:6], str(int(left)), str(int(top)),str(int(right)),str(int(bottom))))

一开始我的关注点是放在box的内容读取上,他是四个浮点数位于一个列表下,而且搜到的方法也和列表内容相关

后面通过我的控制变量试验后发现这里是没问题的,所以问题就是score[:6]的写入报了错

我的解决办法是:

"""先把读取到的score转化为字符,再进行写入"""
xx = str(anno['score'])
ff.write("%s %s %s %s %s\n" %(xx[:6], str(int(left)), str(int(top)),str(int(right)),str(int(bottom))))

如上就可以顺利执行了,没报TypeError: ‘float’ object is not subscriptable

原先想过,直接把str加在最后一句上,即:

ff.write("%s %s %s %s %s\n" %(str(score[:6]), str(int(left)), str(int(top)),str(int(right)),str(int(bottom))))

发现还是会报错,也就是说直接写的时候读的不能是浮点型数据(可能是此处直接从annos的列表中读取出来的浮点数据不能直接处理),即使经过中间处理也不行,需要转化为字符型后再写入即可解决

其实这个问题更像一个bug并不是一定会出现的问题,如果报错了,

就要花时间解决一下。

总结

到此这篇关于Python TypeError: ‘float‘ object is not subscriptable错误解决的文章就介绍到这了,更多相关TypeError: ‘float‘ object is not subscriptable内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用Python构建Hopfield网络的教程
Apr 14 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
从CentOS安装完成到生成词云python的实例
Dec 01 Python
详解python中的json和字典dict
Jun 22 Python
用pandas中的DataFrame时选取行或列的方法
Jul 11 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
Python空间数据处理之GDAL读写遥感图像
Aug 01 Python
IronPython连接MySQL的方法步骤
Dec 27 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
Feb 29 Python
Python 用__new__方法实现单例的操作
Dec 11 Python
python爬虫利用代理池更换IP的方法步骤
Feb 21 Python
Python OpenCV实现传统图片格式与base64转换
Jun 13 Python
python 使用pandas读取csv文件的方法
Dec 24 #Python
Python使用pandas导入csv文件内容的示例代码
Dec 24 #Python
python如何利用cv2.rectangle()绘制矩形框
Dec 24 #Python
Python中np.random.randint()参数详解及用法实例
Sep 23 #Python
Python中tqdm的使用和例子
Sep 23 #Python
python 镜像环境搭建总结
Sep 23 #Python
Python创建SQL数据库流程逐步讲解
Sep 23 #Python
You might like
杏林同学录(五)
2006/10/09 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
js 数据类型转换总结笔记
2011/01/17 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
通过实例了解js函数中参数的传递
2019/06/15 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
Python计算程序运行时间的方法
2014/12/13 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
PyTorch安装与基本使用详解
2020/08/31 Python
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
考试没考好检讨书
2014/01/31 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
无传销社区工作方案
2014/05/13 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
文体活动总结
2015/02/04 职场文书
开业典礼致辞
2015/07/29 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
比较几种Redis集群方案
2021/06/21 Redis
python中数组和列表的简单实例
2022/03/25 Python