本文摘自 https://my.oschina.net/cuffica/blog/33336#comment-list
python中random
是用于生成随机数的,我们可以用它来生成目的随机数。
-
random.random()
用于生成(0,1)
随机浮点数
random.random() #output:0.7207956251265334
-
random.uniform(a,b)
用于生成(a,b)
之内的随机浮点数,若a=b,则生成的浮点数就是a。
random.uniform(10,20) #output:16.535305897582525
-
random.randint(a,b)
用于生成(a,b)
之间的随机整数。
random.randint(10,20) #output: 15
-
random.randrange([start,]stop[,step])
从指定范围内,按指定基数递增的集合中获取一个随机数,start
默认为0,step
默认为1。
random.randrange(2,10,2) #output: 6
-
random.choice(sequence)
从sequence
中随机取出一个元素,sequence
是一个有序序列,如list,tuple,string
等。
random.choice(range(10)) #output: 5
-
random.shuffle(x[,random])
用于将一个列表中的元素打乱。
list=[i for i in range(10)]
random.shuffle(list) #output: [2, 7, 9, 4, 3, 5, 1, 6, 8, 0]
-
random.sample(sequence,k)
从指定序列中随机获取k个元素作为一个片段返回,不改变元序列。
list=[i for i in range(10)]
random.sample(list,3) #ouput: [0,1,9]
附:生成10000个1000000以内的随机数
numList=list(range(1000000))
randNum=random.sample(numList,10000)