加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何从列表中添加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

对于非唯一选择(替换采样),对于小样本的简单方法只需重复调用random.choice即可获得所需的任何样本大小.

>>> from random import choice
>>> sum(choice(list1) for _ in range(2))
6

显然,当采样替换时,样本大小可能大于人口的大小.

>>> sum(choice(list1) for _ in range(1000))
3527

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读