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