栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

带有种子的Python随机序列

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

带有种子的Python随机序列

import randomSEED = 448myList = [ 'list', 'elements', 'go', 'here' ]random.seed(SEED)random.shuffle(myList)print myList

结果是

['here', 'go', 'list', 'elements']

您的列表现已伪随机化。

“伪”很重要,因为所有具有相同种子和项目数的列表将以相同的“随机”顺序返回。我们可以用它来改变您的清单;如果它确实是随机的,那将是不可能的。

Order = list(range(len(myList)))# Order is a list having the same number of items as myList,# where each position's value equals its indexrandom.seed(SEED)random.shuffle(Order)# Order is now shuffled in the same order as myList;# so each position's value equals its original indexoriginalList = [0]*len(myList)   # empty list, but the right lengthfor index,originalIndex in enumerate(Order):    originalList[originalIndex] = myList[index]    # copy each item back to its original indexprint originalList

结果是

['list', 'elements', 'go', 'here']

多田 originalList现在是myList的原始顺序。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/633932.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号