例如:
例如:
list1 = [1,2,3,4,5,6]
我想要从这个列表中随机获取两个数字,然后把它们加在一起:例如:
3 + 2
。对于唯一选择(无重复抽样),您可以使用random.sample
从列表中选择多个随机元素,并使用内置的sum
函数。
>>> list1 = [1,2,3,4,5,6]
>>> from random import sample
>>> sum(sample(list1, 2))
7
ValueError
。>>> sum(sample(list1, len(list1) + 1))
File "D:\Anaconda\lib\random.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
这里有解决方案,但我想告诉你的是,通过问这种问题,你不会在编程方面走得太远。
在提问之前,你需要做一些思考。例如,如果我是你,我会搜索:
在谷歌上"python获取随机数列表
" > 如何使用Python从列表中随机选择一个项目?。
from random import choice
result = choice(list1) + choice(list1)
祝你好运!
import random
sum(random.sample(list1, 2))
要从列表中获取随机数,可以使用
import random
random.choice()
import random
list1 = [1,2,3,4,5,6]
sum=random.choice(list1)+random.choice(list1)
你应该使用以下函数:
from random import choice
a=(random.choice(list1))
'a'现在将会是列表中的随机数