如何从列表中添加2个随机数?
发布时间:2020-12-20 11:52:52 所属栏目:Python 来源:网络整理
导读:例如: list1 = [1,2,3,4,5,6] 我想从这个列表中获取2个随机数并将它们加在一起: 例如3 2. 解决方法 对于唯一选择(无需替换的采样),您可以使用 random.sample 从列表中选择多个随机元素并使用内置的 sum . list1 = [1,6] from random import sample sum(sam
例如:
list1 = [1,2,3,4,5,6] 我想从这个列表中获取2个随机数并将它们加在一起: 例如3 2. 解决方法
对于唯一选择(无需替换的采样),您可以使用
random.sample 从列表中选择多个随机元素并使用内置的
sum .
>>> list1 = [1,6] >>> from random import sample >>> sum(sample(list1,2)) 7 如果您尝试获取大于列表(或更一般地,填充)大小的样本,则会引发ValueError. >>> sum(sample(list1,len(list1) + 1)) File "D:Anacondalibrandom.py",line 315,in sample raise ValueError("Sample larger than population") ValueError: Sample larger than population 对于非唯一选择(替换采样),对于小样本的简单方法只需重复调用 >>> from random import choice >>> sum(choice(list1) for _ in range(2)) 6 显然,当采样替换时,样本大小可能大于人口的大小. >>> sum(choice(list1) for _ in range(1000)) 3527 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |