python标准库——random模块
thon标准库——random模块
hello!我是wakeyo_J,每天一个konwledge point,一起学python,让技术无限发散。
random模块
- 1. random库基本介绍
- 2. random库概述
- 2.1 基本随机函数
- 2.2 扩展随机函数
- 3. 随机数函数的使用
- 4. 实例
- 总结
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. 实例
- 用random.random()生成一个基于0.0<=x<=1.0之间的浮点数
>>> import random
>>> random.random() #调用random()方法
0.594515103049593
>>>
- 用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
>>>
- 用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
>>>
- 用random.betavariate(alpha,beta)求Beta分布,参数的条件是α>0和β>0,返回值的范围介于0和1之间。
>>> random.betavariate(5,8) #求Beta随机分布值
0.2348237132951728
>>>
标准库只要了解每个类的使用方法和参数的含义与使用,就能很快上手python的标准库,唯一的缺点就是你需要简单记忆一下经常用到的方法,有点费脑。
总结
本文属于作者原创,转载请注明出处,不足之处,希望大家能过给予宝贵的意见,如有侵权,请私信。每天一个knowledge point,一起学python,让技术无限发散
python标准库——random模块相关推荐
- Python标准库queue模块原理浅析
Python标准库queue模块原理浅析 本文环境python3.5.2 queue模块的实现思路 作为一个线程安全的队列模块,该模块提供了线程安全的一个队列,该队列底层的实现基于Python线程th ...
- Python标准库threading模块Condition原理浅析
Python标准库threading模块Condition原理浅析 本文环境python3.5.2 threading模块Condition的实现思路 在Python的多线程实现过程中,在Linux平 ...
- Python标准库asyncio模块基本原理浅析
Python标准库asyncio模块基本原理浅析 本文环境python3.7.0 asyncio模块的实现思路 当前编程语言都开始在语言层面上,开始简化对异步程序的编程过程,其中Python中也开始了 ...
- python标准库random中函数的作用_Python随机函数库random的使用方法详解
Python随机函数库random的使用方法详解 前言 众所周知,python拥有丰富的内置库,还支持众多的第三方库,被称为胶水语言,随机函数库random,就是python自带的标准库,他的用法极为 ...
- Python标准库random用法精要
random标准库主要提供了伪随机数生成函数和相关的类,同时也提供了SystemRandom类(也可以直接使用os.urandom()函数)来支持生成加密级别要求的不可再现伪随机数序列. 1.rand ...
- [Python标准库]random——伪随机数生成器
Python 版本:1.4 及以后版本 random 模块基于 Mersenne Twister 算法提供了一个快速伪随机数生成器.原先开发这个生成器是为了向蒙特卡洛模拟生成输入,Me ...
- Python 标准库 functools 模块详解
functools 官方文档:https://docs.python.org/zh-cn/3/library/functools.html Python 标准模块 --- functools:http ...
- python标准库random的方法randint_Python标准库Random
基本方法 获取一个[0,1)的随机浮点数: import random print(random.random()) #输出 0.6701488343121276 获取指定区间的随机浮点数: impo ...
- python的csv标准库,Python标准库: csv模块——CSV文件的读写
CSV简介 CSV(Comma Separated Values,逗号分隔值)也称字符分隔值,因为分隔符可以不是逗号,是一种常用的文本格式,用以存储表格数据,包括数字或者字符.很多程序在处理数据时都会 ...
- Python标准库——collections模块的Counter类
更多16 最近在看一本名叫<Python Algorithm: Mastering Basic Algorithms in the Python Language>的书,刚好看到提到这个C ...
最新文章
- How to stop worrying & start living
- Coursera课程Python for everyone:chapter7
- 8、Power Query-合并查询详解
- 八城联动 丨 神策 2020 数据驱动用户大会「杭州站」邀您赴约!
- SpringBoot跨域问题解决方案
- rhel6系统中,mysql 5.6复制新特性下主从复制配置[基于GTID]
- MySQL数据库的datetime与timestamp
- Linux加密框架crypto crypto_alg|cipher_alg数据结构|AES例子
- poj 3101Astronomy(圆周追击+分数最小公倍数)
- 8-2:C++继承之父类和子类对象赋值转换(公有继承)也即切片
- some ubuntu shell commands
- (2)css的复合选择器与特性
- qmc3格式文件转为mp3
- win10显示rpc服务器不可用,win10系统RpC服务器不可用的详细办法
- 生物素-磺酸-NHS 酯,119616-38-5,Biotin-Sulfo-NHS ester
- Linux-脚本安装、快照、重置虚拟机
- 中国石油大学计算机图形学第一次在线作业,北京交通大学《计算机图形学》20秋在线作业1-001答案...
- react钩子_了解用户的React钩子
- 转: GSM信令流程
- 查找数据库中重复数据T-SQL
热门文章
- 台式计算机内存是什么问题,台式电脑提示内存不足怎么回事
- jsp mysql连接池 回收_mysql连接池连接JSP
- 使用缓冲字符流BufferedReader和文件字符流FileReader读取文本文件
- 论文笔记_S2D.69_用于 LiDAR 里程计和建图的泊松曲面重建
- 论文笔记_S2D.50_Kimera 具有结构规律的增量视觉-惯性三维网格生成
- 论文笔记_S2D.27_2006-NIPS-从单目图像学习深度
- Turtlebot2 ROS配置超详细教程 ubuntu16.04
- 清退117名博士、119名硕士!研究生“严出”成人才培养大趋势
- Python3 AES加解密(AES/ECB/PKCS5Padding)
- java 之 插入排序