4-01python语法基础-内置模块-random模块

random模块

import random
r = random.random()  # 生成一个0-1之间的小数
r = random.uniform(1,4)  # 生成一个1-4之间的小数 ,这个从来没有用过
r = random.randint(50,100)  # 生成一个50-100的一个整数,用的最多
r = random.randint(5)  # 这是0-5
r = random.randrange(1,20,2) # 1-20之间的奇数,
print(r)

从序列中随机抽取元素

1、随机抽取一个元素
from random import choice
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
print(choice(l)) # 随机抽取一个
可能的一种输出:
对 choice(seq) 的解释:
Choose a random element from a non-empty sequence.

2、随机抽取若干个元素(无重复)
from random import sample
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
print(sample(l, 5)) # 随机抽取5个元素
可能的一种输出:
[8, 3, 4, 9, 10]
对 sample(population, k) 的解释:
Chooses k unique random elements from a population sequence or set.

3、随机抽取若干个元素(有重复)
import numpy as np
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
idxs = np.random.randint(0, len(l), size=5) # 生成长度为5的随机数组,范围为 [0,10),作为索引
print([l[i] for i in idxs]) # 按照索引,去l中获取到对应的值
可能的一种输出:
[8, 8, 7, 4, 1]

```  






####
posted @ 2020-02-10 06:01  技术改变命运Andy  阅读(264)  评论(0编辑  收藏  举报