带有种子的Python随机序列

带有种子的Python随机序列,第1张

带有种子的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的原始顺序。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5639803.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存