random模块
import random
a = random.random() # [0,1) 返回float
print(a)
b = random.uniform(10,11) #[10,11) #返回float
print(b)
c = random.sample(range(10000),10) # 抽样,从0~9999 抽取10个唯一元素 返回list
print(c)
d = random.randrange(10) # 返回 [0,10)的整数
print(d)
e = random.randrange(1,10,2) # 返回 [1,10) step=2 及[1.3.5.7.9]其中一个整数
print(e)
f = random.randint(1,10) #[1,10]的整数
print(f)
g = random.choice(range(10)) # 从 非空seq中随机选取一个
print(g)
h = random.choices([10,20,30,40,50],[10,20,30,40,50],k = 2) #根据元素相对应的权重进行选取
print(h)
L = [10,20,30,40,50]
random.shuffle(L) #洗牌,对原序列原地进行随机打乱
print(L)
----------------------------
a : 0.5822605228322266
b : 10.962929117765713
c : [7321, 9885, 2650, 5951, 9628, 9786, 6834, 4455, 6223, 8014]
d : 3
e : 3
f : 9
g : 1
h : [50, 30]
L : [20, 30, 50, 10, 40]
一些分布函数
random.uniform (a ,b ) # 均匀分布
random.normalvariate (mu ,sigma ) # 正太分布
random.triangular (low =0.0, high=1.0, mode=None) # 三角分布
random.betavariate (alpha, beta ) # 贝塔分布
random.expovariate (lambd ) # 指数分布
random.gammavariate (alpha, beta ) # 伽马分布
random.gauss (mu ,sigma ) # 高斯分布