2017-04-05 34 views
2

l有兩個numpy數組,第一個包含數據,第二個包含數據,第二個包含標籤。 我想洗牌關於他們的標籤的數據。換句話說,我怎樣才能以相同的順序來洗牌我的標籤和數據。以相同的順序隨機混排不同文件中的數據和標籤

import numpy as np 
data=np.genfromtxt("dataset.csv", delimiter=',') 
classes=np.genfromtxt("labels.csv",dtype=np.str , delimiter='\t') 

x=np.random.shuffle(data) 
y=x[classes] 

這樣做是否保留了洗牌順序?

回答

8

生成具有np.random.permutation元素的隨機順序和簡單地索引到陣列dataclasses與那些 -

idx = np.random.permutation(len(data)) 
x,y = data[idx], classes[idx] 
+0

data.shape是(2240,3072)和classes.shape(2240) – vincent

+1

@vincent應該工作不管。 – Divakar

相關問題