import random
train_x = [(1, 2), (3, 4), (5, 6), (7, 8)]
train_y = [(1, 'a'), (3, 'b'), (5, 'c'), (7, 'd')]
for i in range(5):
randnum = random.randint(0, 100)
random.seed(randnum)
random.shuffle(train_x)
random.seed(randnum)
random.shuffle(train_y)
print(train_x)
print(train_y)
print('-'*50)
结果:
结果
可以发现每次两个list以相同的顺序打乱。
将randnum = random.randint(0, 100)改成randnum =1,再次运行代码:
结果
可以发现每次的结果还是不一样(发现一样的是因为数据太少,shuffle之后的结果相同)
具体得学习shuffle的原理才清楚了...