在python中以相同顺序shuffle两个list的方法

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的原理才清楚了...
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 来源 https://zhuanlan.zhihu.com/p/24425116 给深度学习入门者的Python快...
    海浪java阅读 5,841评论 0 40
  • 前言 继基础篇讲解了每个Spark开发人员都必须熟知的开发调优与资源调优之后,本文作为《Spark性能优化指南》的...
    Alukar阅读 910评论 0 2
  • 本人已经18岁,刚刚中专出来实习一年。现在是最后一年实习阶段。我是自己出来找的工作,做了房产这一行 现在已经做...
    金木研小可爱阅读 368评论 1 3
  • 去年春节前的某天,我从工作室出来,坐地铁回家。出了地铁后,在街对面的公交站换乘公交车。冬天,天色短,不过才晚上8点...
    蓝天的风车阅读 168评论 1 7
  • 起床,洗漱,上班,吃饭,下班,打球,看手机,听书,这便是我一天的生活,细想起来确实有些枯燥无味,谈不上有多充实,却...
    纯念阅读 281评论 0 0