Python3 random(伪随机数 模块)
来源:互联网 发布:java snmp 流量监控 编辑:程序博客网 时间:2024/06/05 19:43
原文: http://blog.csdn.net/Rozol/article/details/71097183
# coding=utf-8# randomdemo.py random伪随机数# 生成伪随机 整数 和 浮点数, 随机获取列表元素import random # 随机数模块lists = [1, 2, 3, 4, 5]def demo(): # 产生[0, 100]随机整数 num = random.randint(0, 100) print(num) # 产生[0, 100)随机浮点数 fnum = random.uniform(0, 100) print(fnum) # 随机获取元素 elem = random.choice(lists) print(elem) # 打乱顺序 random.shuffle(lists) print(lists)def funs(): # seed(a=None, version=2) // 初始换生成器的随机数 random.seed() random.getstate() # 获取生成器内部状态 random.setstate(random.getstate()) # 设置生成器内部状态 # 获取随机数 num = random.getrandbits(8) # 获取x位(bit)随机整数 # randrange(stop) / randrange(start, stop[, step]) // 生成随机整数 num = random.randrange(0, 100, 2) # [0,100)产生的随机整数+2 # randint(a, b) == randrange(a, b + 1) // [a, b] num = random.randint(0, 1) fnum = random.random() # 获取浮点随机数 [0.0, 1.0) fnum = random.uniform(1, 2) # 获取指定范围内的浮点随机数 [1.0, 2.0) # triangular(low, high, mode) // 获取随机浮点数, low低边界(默认0),high高边界(默认1),模式(默认边界中点) fnum = random.triangular(0, 1, 1.5) # betavariate(alpha, beta) // Beta分布,[0.0, 1.0] fnum = random.betavariate(1, 1) # expovariate(lambd) // 指数分布, lambd返回整,值[0, +∞]; lanbd返回负,值[-∞, 0] fnum = random.expovariate((lambda arg1, arg2: arg1 + arg2)(1, 2)) # lambd返回值越小,获得值越大 # gammavariate(alpha, beta) // 伽玛分布 fnum = random.gammavariate(1, 1) # gauss(mu, sigma) // 高斯分布 mu:平均值, sigma:标准偏差 fnum = random.gauss(1, 1) # lognormvariate(mu, sigma) // 对数正态分布,获得平均值mu和标准偏差sigma的正态分布; mu:任何值,sigma:>0。 fnum = random.lognormvariate(1, 1) # normalvariate(mu, sigma) // 正态分布, mu是平均值, sigma是标准偏差 fnum = random.normalvariate(1, 1) # vonmisesvariate(mu, kappa) // 冯米塞斯分布的随机数。mu:平均角度(弧度[0, 2*pi]), kappa:集中程度>=0 fnum = random.vonmisesvariate(1, 1) # paretovariate(alpha) // 帕累托分布, alpha:形状 fnum = random.paretovariate(1) # weibullvariate(alpha, beta) // 韦伯分布, alpha:缩放, beta:形状 fnum = random.weibullvariate(1, 1) elem = random.choice(lists) # 非空序列中取出随机元素, 序列为空抛IndexError elems = random.sample(lists, 3) # 从列表中随机获取3个元素, 范围>列表大小,抛ValueError # 打乱顺序 random.shuffle(lists) # 打乱序列if __name__ == "__main__": demo() funs()
阅读全文
0 0
- Python3 random(伪随机数 模块)
- Python3 random(伪随机数 模块)
- Random伪随机数
- python随机数模块random
- random伪随机数的生成
- python 随机数模块random详解
- 用random模块获取随机数
- python 生成随机数 random模块
- python random模块生成随机数
- numpy生成随机数random模块
- Python3.X中random模块
- 6.6 random--伪随机数的生成
- Math.random() 线性同余 伪随机数
- Python模块:生成随机数模块random
- python3中模块详解--random模块
- Python3.6 模块学习之random模块
- 用伪随机数生成器Random生成随机数序列
- 用伪随机数生成器Random生成随机数序列
- c语言复习(三)
- C#中 openfiledialog 和 FolderBrowserDialog 的使用 2
- 通过web_custom_request编写接口压测脚本
- Spark RDD 分区数详解
- [ReactNative]Image点击事件[this.props.pop()]无法返回上一页
- Python3 random(伪随机数 模块)
- Hibernate延迟加载
- JavaScript用0初始化二维数组
- CentOS下启动和停止Tomcat
- vue创建项目
- ARM内核高性能STM32F769单片机双Bank启动
- Java实现几种常见排序方法
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- 《数据结构、算法与应用》C++语言描述