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]
```
####
技术改变命运