python3中的random模块函数例子

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                   ) # 高斯分布
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值