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