转载自: https://www.cnblogs.com/LiuXinyu12378/p/12390055.html
方法一: np.random.shuffle (无返回值,直接打乱原列表)
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)
np.random.set_state(state)
np.random.shuffle(label)
print(train)
print(label)
结果:
[5 4 1 2 3]
[4 3 0 1 2]
方法二:返回一个打乱的序列,可将其用于以同一顺序打乱不同列表
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]