# 打乱列表顺序 ## 方法1 np.random.shuffle() ```python train = np.array([1,2,3,4,5]) label = np.array([0,1,2,3,4]) state = np.random.get_state() np.random.shuffle(train) # 注意这里不能写成train = np.random.shuffle(train), 因为np.random.shuffle()返回值为None np.random.set_state(state) np.random.shuffle(label) print(train) print(label) 结果: [5 4 1 2 3] [4 3 0 1 2] ``` ## 方法2 同一顺序打乱不同数组 ```python shuffle_ix = np.random.permutation(np.arange(len(train))) train = train[shuffle_ix] label = label[shuffle_ix] print(train) print(label) 结果: [2 3 1 4 5] [1 2 0 3 4] ```