[英]How to add 2 random numbers from a list together?
例如: list1 = [1,2,3,4,5,6]
我想從這個列表中獲取2個隨機數並將它們加在一起:
例如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 get random number list
”> 如何使用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'現在將是列表中的隨機數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.