對(duì)python打亂數(shù)據(jù)集中X,y標(biāo)簽對(duì)的方法詳解
今天踩過(guò)的兩個(gè)小坑:
一.用random的shuffle打亂數(shù)據(jù)集中的數(shù)據(jù)-標(biāo)簽對(duì)
index=[i for i in range(len(X_batch))] # print(type(index)) index=random.shuffle(index)
結(jié)果shuffle完以后index變成None了,看了下api,這樣說(shuō)明的:
這個(gè)函數(shù)如果返回值,就返回None,所以用index=balabala就把index的內(nèi)容改變了。去掉index=random.shuffle(index)等號(hào)前面的值,這樣利用shuffle函數(shù)就可以直接將index的內(nèi)容打亂,并且不返回任何值。
因此以上方式就可以打亂index的順序,并以新順序輸出batch中的數(shù)據(jù)。
二.整體引用index這個(gè)list中的數(shù)據(jù)
因?yàn)閕ndex是一個(gè)list,所以代碼這樣寫(xiě):
X_batch=X_batch[index] Y_batch=Y_batch[index]
是有問(wèn)題的,報(bào)錯(cuò)是:TypeError: list indices must be integers or slices, not list.
這是因?yàn)槲业腦_batch,Y_batch都是list,直接引用index是錯(cuò)誤的。而可以直接引用的方法是如果X_batch,Y_batch是數(shù)組,index是數(shù)組,就可以。
所以代碼改成了:
X_batch,Y_batch=data_generator(data_path) index=[i for i in range(len(X_batch))] # print(type(index)) random.shuffle(index) index=np.array(index) X_batch=[np.array(X_batch)[index]] Y_batch=[np.array(Y_batch)[index]]
參考代碼:
以上這篇對(duì)python打亂數(shù)據(jù)集中X,y標(biāo)簽對(duì)的方法詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python操作JSON文件的知識(shí)點(diǎn)整理
Python?提供了內(nèi)置的?json?模塊來(lái)處理?JSON?格式的文件。該模塊主要分為讀取和寫(xiě)入?JSON?文件。本文主要為大家整理了一些Python操作JSON文件的知識(shí)點(diǎn),需要的可以參考一下2023-01-01Python實(shí)現(xiàn)PPT/PPTX批量轉(zhuǎn)換成PDF
這篇文章主要為大家詳細(xì)介紹了如何使用Python將PowerPoint演示文稿(PPT、PPTX等)轉(zhuǎn)換為PDF文件,使演示內(nèi)容能夠在更多的設(shè)備上展示,感興趣的小伙伴可以了解下2024-01-01簡(jiǎn)單且有用的Python數(shù)據(jù)分析和機(jī)器學(xué)習(xí)代碼
Python編程是一種通用的編程語(yǔ)言,開(kāi)源、靈活、功能強(qiáng)大且易于使用,python最重要的特性之一是其用于數(shù)據(jù)處理和分析任務(wù)的豐富實(shí)用程序和庫(kù)集,這篇文章主要給大家介紹了一些簡(jiǎn)單且有用的Python數(shù)據(jù)分析和機(jī)器學(xué)習(xí)代碼,需要的朋友可以參考下2021-07-07Python中最好用的命令行參數(shù)解析工具(argparse)
這篇文章主要介紹了Python中最好用的命令行參數(shù)解析工具(argparse),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08python通過(guò)paramiko復(fù)制遠(yuǎn)程文件及文件目錄到本地
這篇文章主要為大家詳細(xì)介紹了python通過(guò)paramiko復(fù)制遠(yuǎn)程文件及文件目錄到本地,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04Opencv圖像添加椒鹽噪聲、高斯濾波去除噪聲原理以及手寫(xiě)Python代碼實(shí)現(xiàn)方法
椒鹽噪聲的特征非常明顯,為圖像上有黑色和白色的點(diǎn),下面這篇文章主要給大家介紹了關(guān)于Opencv圖像添加椒鹽噪聲、高斯濾波去除噪聲原理以及手寫(xiě)Python代碼實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09