1. 程式人生 > >Python/Keras如何將給定的資料集打亂

Python/Keras如何將給定的資料集打亂

index = [i for i in range(len(data))] 
random.shuffle(index)
data = data[index]
label = label[index]

(1)首先,獲得資料集的所有index,其實就是0,1,2,….,num-1(這裡的num是資料集中含有的examples的個數,注意,python的索引是從0開始的,所以,第一個元素索引為0,最後一個元素索引為num-1)

【資料集中函式的樣本個數num=sampNum = len(data)】
index = [i for i in range(len(data))]
(2)將索引隨機打亂順序
random.shuffle(index)
(3)按照新的亂序索引得到新的亂序後的data和label
data = data[index]
label = label[index]

補充:

index = [i for i in range(len(data))] 
random.Random(1).shuffle(index) #設定‘seed’,保證每次產生結果一致
data = data[index]
label = label[index]