# 打乱列表顺序
## 方法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]
```