如下所示:
<code class="language-python">import numpy as np data = np.array([[1,1],[2,2],[3,3],[4,4],[5,5]]) y = np.array([1,2,3,4,5]) print '-------第1種方法:通過打亂索引從而打亂數(shù)據(jù),好處是1:數(shù)據(jù)量很大時能夠節(jié)約內(nèi)存,2每次都不一樣----------' data = np.array([[1,1],[2,2],[3,3],[4,4],[5,5]]) data_num, _= data.shape #得到樣本數(shù) index = np.arange(data_num) # 生成下標 np.random.shuffle(index) print '-------原數(shù)據(jù):----------' print '數(shù)據(jù):',data print '標簽:', yprint '-------打亂數(shù)據(jù):----------' print '數(shù)據(jù):',data[index] print '標簽:',y[index]print '-------第2種方法:直接的打亂數(shù)據(jù),利用隨機數(shù)種子,好處:每次打亂的順序是固定的----------' data = np.array([[1,1],[2,2],[3,3],[4,4],[5,5]]) y = np.array([1,2,3,4,5])print '-------原數(shù)據(jù):----------' print '數(shù)據(jù):',data print '標簽:', yprint '-------打亂數(shù)據(jù):----------' np.random.seed(116)np.random.shuffle(data) np.random.seed(116)np.random.shuffle(y) print '數(shù)據(jù):',data print '標簽:', y</code>
以上這篇python訓練數(shù)據(jù)時打亂訓練數(shù)據(jù)與標簽的兩種方法小結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答