最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?TypeError:?‘float‘?object?is?not?subscriptable錯(cuò)誤解決

 更新時(shí)間:2022年12月23日 14:36:44   作者:清夢(mèng)枕星河~  
發(fā)現(xiàn)問(wèn)題寫(xiě)python的時(shí)候出現(xiàn)了這個(gè)錯(cuò),所以想著給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Python?TypeError:?‘float‘?object?is?not?subscriptable錯(cuò)誤的解決辦法,需要的朋友可以參考下

前言

其實(shí)就是個(gè)小問(wèn)題,但是爆出來(lái)的時(shí)候也很莫名其妙。因?yàn)橹岸寂艿煤煤玫模皇菗Q了不同的文件去跑才出的問(wèn)題,關(guān)鍵是不同的文件要處理的內(nèi)容和格式都是完全一樣的,一個(gè)順利跑完,一個(gè)就報(bào)TypeError: ‘float’ object is not subscriptable這個(gè)錯(cuò),就非常無(wú)語(yǔ)。接下來(lái)就是看看怎么解決問(wèn)題了:

一開(kāi)始自然是直接搜索問(wèn)題,尋找解決辦法,實(shí)話(huà)實(shí)說(shuō),看了一些博客,但是并沒(méi)有直接找到解決辦法,但是從中獲得了一些想法,對(duì)問(wèn)題理解更清楚一點(diǎn)。下面是找到的一種解釋?zhuān)?/p>

然后說(shuō)一下我的具體應(yīng)用:

我需要從預(yù)測(cè)生成的 json文件獲取預(yù)測(cè)分?jǐn)?shù)score和預(yù)測(cè)位置(坐標(biāo)值)把它們寫(xiě)入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文件內(nèi)容格式:

{
	"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
				]
		},
		...
	]
}

具體問(wèn)題是在執(zhí)行寫(xiě)入的時(shí)候出現(xiàn)的:

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

一開(kāi)始我的關(guān)注點(diǎn)是放在box的內(nèi)容讀取上,他是四個(gè)浮點(diǎn)數(shù)位于一個(gè)列表下,而且搜到的方法也和列表內(nèi)容相關(guān)

后面通過(guò)我的控制變量試驗(yàn)后發(fā)現(xiàn)這里是沒(méi)問(wèn)題的,所以問(wèn)題就是score[:6]的寫(xiě)入報(bào)了錯(cuò)

我的解決辦法是:

"""先把讀取到的score轉(zhuǎn)化為字符,再進(jìn)行寫(xiě)入"""
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))))

如上就可以順利執(zhí)行了,沒(méi)報(bào)TypeError: ‘float’ object is not subscriptable

原先想過(guò),直接把str加在最后一句上,即:

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

發(fā)現(xiàn)還是會(huì)報(bào)錯(cuò),也就是說(shuō)直接寫(xiě)的時(shí)候讀的不能是浮點(diǎn)型數(shù)據(jù)(可能是此處直接從annos的列表中讀取出來(lái)的浮點(diǎn)數(shù)據(jù)不能直接處理),即使經(jīng)過(guò)中間處理也不行,需要轉(zhuǎn)化為字符型后再寫(xiě)入即可解決

其實(shí)這個(gè)問(wèn)題更像一個(gè)bug并不是一定會(huì)出現(xiàn)的問(wèn)題,如果報(bào)錯(cuò)了,

就要花時(shí)間解決一下。

總結(jié)

到此這篇關(guān)于Python TypeError: ‘float‘ object is not subscriptable錯(cuò)誤解決的文章就介紹到這了,更多相關(guān)TypeError: ‘float‘ object is not subscriptable內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 對(duì)python 多線(xiàn)程中的守護(hù)線(xiàn)程與join的用法詳解

    對(duì)python 多線(xiàn)程中的守護(hù)線(xiàn)程與join的用法詳解

    今天小編就為大家分享一篇對(duì)python 多線(xiàn)程中的守護(hù)線(xiàn)程與join的用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • 詳解pandas apply 并行處理的幾種方法

    詳解pandas apply 并行處理的幾種方法

    這篇文章主要介紹了詳解pandas apply 并行處理的幾種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Python多線(xiàn)程的使用詳情

    Python多線(xiàn)程的使用詳情

    這篇文章主要介紹了Python多線(xiàn)程的使用詳情,線(xiàn)程之間執(zhí)行是無(wú)序的,cpu調(diào)度哪個(gè)線(xiàn)程就執(zhí)行哪個(gè)線(xiàn)程,下文相關(guān)介紹需要的小伙伴可以參考一下
    2022-04-04
  • 詳解Django的model查詢(xún)操作與查詢(xún)性能優(yōu)化

    詳解Django的model查詢(xún)操作與查詢(xún)性能優(yōu)化

    這篇文章主要介紹了詳解Django的model查詢(xún)操作與查詢(xún)性能優(yōu)化,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • pymysql模塊使用簡(jiǎn)介與示例

    pymysql模塊使用簡(jiǎn)介與示例

    這篇文章主要介紹了pymysql模塊使用的相關(guān)資料,幫助大家更好的利用python操作MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2020-11-11
  • Python Paramiko模塊的安裝與使用詳解

    Python Paramiko模塊的安裝與使用詳解

    最近閑著學(xué)習(xí)python,看到有個(gè)paramiko模塊,貌似很強(qiáng)大,所以從網(wǎng)上學(xué)習(xí)后總結(jié)了這篇文章,下面這篇文章就給大家介紹了Python中Paramiko模塊的安裝與使用,文中介紹的很詳細(xì),相信對(duì)大家的學(xué)習(xí)很有幫助,有需要的朋友們下面來(lái)一起看看吧。
    2016-11-11
  • Python基于Opencv來(lái)快速實(shí)現(xiàn)人臉識(shí)別過(guò)程詳解(完整版)

    Python基于Opencv來(lái)快速實(shí)現(xiàn)人臉識(shí)別過(guò)程詳解(完整版)

    這篇文章主要介紹了Python基于Opencv來(lái)快速實(shí)現(xiàn)人臉識(shí)別過(guò)程詳解(完整版)隨著人工智能的日益火熱,計(jì)算機(jī)視覺(jué)領(lǐng)域發(fā)展迅速,今天就為大家?guī)?lái)最基礎(chǔ)的人臉識(shí)別基礎(chǔ),從一個(gè)個(gè)函數(shù)開(kāi)始走進(jìn)這個(gè)奧妙的世界,需要的朋友可以參考下
    2019-07-07
  • 淺析關(guān)于Keras的安裝(pycharm)和初步理解

    淺析關(guān)于Keras的安裝(pycharm)和初步理解

    Keras 是一個(gè)用 Python 編寫(xiě)的高級(jí)神經(jīng)網(wǎng)絡(luò) API,它能夠以 TensorFlow, CNTK, 或者 Theano 作為后端運(yùn)行。這篇文章給大家介紹Keras的安裝(pycharm)和初步理解,感興趣的朋友一起看看吧
    2020-10-10
  • Python AutoCAD 系統(tǒng)設(shè)置的實(shí)現(xiàn)方法

    Python AutoCAD 系統(tǒng)設(shè)置的實(shí)現(xiàn)方法

    這篇文章主要介紹了Python AutoCAD 系統(tǒng)設(shè)置的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • python爬蟲(chóng)字體加密的解決

    python爬蟲(chóng)字體加密的解決

    本文主要介紹了python爬蟲(chóng)字體加密的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評(píng)論

东辽县| 神农架林区| 连江县| 蚌埠市| 洪江市| 泸西县| 佛坪县| 郸城县| 湘潭市| 砚山县| 西贡区| 石林| 凉山| 武夷山市| 孝感市| 遂昌县| 镇坪县| 萍乡市| 德阳市| 九龙城区| 舟山市| 阳东县| 邮箱| 德钦县| 榆社县| 郴州市| 宜兰县| 平远县| 遵义市| 余庆县| 嫩江县| 长岭县| 平乡县| 教育| 汤阴县| 黄山市| 海兴县| 浮梁县| 叶城县| 巨鹿县| 青州市|