一篇文章带你了解python标准库--random模块
作者:wakeyo_J 发布时间:2023-09-18 10:45:34
1. random库基本介绍
Random库时使用随机数的python标准库
伪随机数:采用梅森旋转算法生成的(伪)随机序列中的元素
Random库主要用于生成随机数
使用random库:import random
2. random库概述
Random库包含两类函数,常用共8个
基本随机函数:seed() random()
扩展随机函数:randint() getrandbits() uniform()
randrange() choice() shuffle()
2.1 基本随机函数
随机数种子
基本随机函数
示例 1
>>> import random #调用random模块
>>> random.seed(5)
>>> random.random()
0.6229016948897019
>>> random.random()
0.7417869892607294
示例 2
>>> import random
>>> random.seed(5)
>>> random.random()
0.6229016948897019
>>> random.seed(5)
>>> random.random()
0.6229016948897019
2.2 扩展随机函数
扩展随机函数
3. 随机数函数的使用
能够利用随机数种子产生“确定“伪随机数
能够产生随机整数
能够对序列类型进行随机操作
4. 实例
1.用random.random()生成一个基于0.0<=x<=1.0之间的浮点数
>>> import random
>>> random.random() #调用random()方法
0.594515103049593
>>>
2.用random.uniform(a,b)在指定范围获取随机数。返回一个随机浮点数N,若a<=b,则返回a<=N<=b;若a>=b,则返回b<=N<=a。
>>> random.uniform(1,8) #在【1,8】范围内获取一个随机浮点数
2.9432430789720927
>>> random.uniform(9,6)
6.502188530262087
>>> random.uniform(-10,-1)
-1.6640665895566507
>>>
3.用random.triangular(low,high,mode)返回三角形分布的随机数。
返回一个随机的浮点数N,使得low<=N<=high,并且在这些边界指定mode。low和high默认为0和1。mode参数默认为边界之间的中点。若持续使用该方法,可以得到以mode为对称点的随机分布数据集。
>>> random.triangular() #在默认情况下产生一个三角形分布随机数
0.764537932523999
>>> random.triangular(1,12) #指定【low,high】范围参数
3.2879057952571604
>>> random.triangular(11,12,20) #指定low、high、mode参数
11.832700021006795
>>> random.triangular(0,5,10)
6.032774679089732
>>>
4.用random.betavariate(alpha,beta)求Beta分布,参数的条件是α>0和β>0,返回值的范围介于0和1之间。
>>> random.betavariate(5,8) #求Beta随机分布值
0.2348237132951728
>>>
标准库只要了解每个类的使用方法和参数的含义与使用,就能很快上手python的标准库,唯一的缺点就是你需要简单记忆一下1经常用到的方法,有点费脑。
来源:https://blog.csdn.net/m0_55697123/article/details/119427573


猜你喜欢
- 本节课前一节我们开始设计第一个项目, 一个内训公司的企业网站, 本节课学习响应式导航部分。基本导航组件+响应式://基本导航组件+响应式&l
- import turtle as tt.setup(800,600,0,0,)t.pensize(2)t.speed(1)t.color(&
- 通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中
- fab命令好似结合我们编写的fabfile.py(其它文件名必须添加-f filename应用)来搭配使用的,部分命令行参数可以通过相应的方
- 从AspJpeg1.8 版本开始,AspJpeg 提供了比 PrintText 更为灵活的文本绘图方法PrintTextEx,PrintTe
- 一、概述mysql主从是常用的高可用架构之一,也是使用最广泛的的系统架构。在生产环境中mysql主从复制有时会出现复制错误问题。MySQL主
- elementUI 实现一个自定义的表单模板组件注:该功能基于elementUI 背景:在项目开发中,我们会遇到这种需求,在管理后台添加自定
- 本文实例讲述了Python wxPython库使用wx.ListBox创建列表框。分享给大家供大家参考,具体如下:如何创建一个列表框?列表框
- 用了两种方式解决该问题,都是网上现有的解决方案。场景说明:有一个数据文件,以文本方式保存,现在有三列user_id,plan_id,mobi
- 因为老策略一直能用,一直没有看新版signature。本文做一下分析记录。断点调试堆栈进来之后,url中signature已经有了shift
- 起步Pandas最初被作为金融数据分析工具而开发出来,因此 pandas 为时间序列分析提供了很好的支持。 Pandas 的名称来自于面板数
- DOM中的事件模拟三个步骤:首先通过document.createEvent()方法创建event对象,接收一个参数,即表示要创建的事件类型
- 最近项目中需要与管易云erp做对接,看了他的接口文档,php的示例代码,于是用python仿写。其中传的参数data中前面几个json数据是
- #_*_coding:utf_8_import sysimport osclass Graph(): d
- 什么是1433端口 1433端口,是SQL Server默认的端口,SQL Server服务使用两个端口:TCP-1433、UDP-1434
- 因为他的简单实用和数量庞大的插件,所以我们喜欢和使用jQuery,在jQuery数量庞大的插件中有很大的一部分是关于图片的,所以今天我们就整
- 当1980年Three Rivers公司第一次推出图形用户界面Perq,产生GUI这个概念的时候,不知道他们有没有想过今天图形界面设计竟然会
- 目录v-model.sync细微之处的区别总结功能作用场景:v-model <!--父组件--> &n
- 主要介绍了SQL删除语句DROP、TRUNCATE、 DELETE 的区别,帮助大家更好的理解和学习sql语句,感兴趣的朋友可以了解下DRO
- 第一章:霍夫变换检测圆① 实例演示1这个是设定半径范围 0-50 后的效果。② 实例演示2这个是设定半径范围 50-70 后的效果,因为原图