python导入随机函数库_python之random库
random库是使用随机数的一个python标准库。
random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。即使用前需要导入:import random
random库包含两类函数,常用的有8个:
--基本随机函数:seed( ),random( )
--扩展随机函数:randint( ),randrange( ),shuffle( ),uniform( ),choice( ),getrandbits( )
其它的几个函数用的不多。
基本随机数:
Python中产生随机数使用随机数种子来产生。(只要种子相同,产生的随机序列,无论是每一个数,还是数与数之间的关系都是确定的,所以随机数种子确定了随机序列的产生)。
基本随机函数
函数
描述
seed(a=None)
初始化给定的随机数种子,默认为当前系统时间
>>>random.seed(10) #产生种子10对应的序列
random()
生成一个[0.0,1.0)之间的随机小数n: 0<=n<1
>>> random.random()
0.5845462257019302
>>> random.random()
0.8440678976619022
>>> random.random()
0.1564189183874064
扩展随机数函数:
在random库中,最基本的是seed 和random 函数,但时功能比较单一,为此产生了6个扩展随机数函数。
扩展随机数函数
函数
描述
randint(a, b)
产生一个[a,b]间的整数n。a<=n<=b
>>> random.randint(10,20)
11
>>> random.randint(10,20)
20
>>> random.randint(10,20)
13
>>> random.randint(10,20)
14
uniform(a, b)
产生一个[a,b]之间的随机浮点数。区间可以不是整数
>>> random.uniform(1.1,5.5)
5.052063475972429
>>> random.uniform(1.1,5.5)
2.4832007418083832
>>> random.uniform(1.1,5.5)
3.5155216096545847
>>> random.uniform(1.1,5.5)
3.018536213546138
randrange(m, n, [,k])
生成一个[m,n)之间以k为步长的随机整数。
>>> random.randrange(10, 20, 2)
14
>>> random.randrange(10, 20, 3)
10
shuffle(seq)
序列相关
将序列seq中元素随机排列,返回打乱后的序列。
>>> s = [1, 6, 7, 9, 5]
>>> random.shuffle(s)
>>> print(s)
[6, 9, 1, 7, 5]
choice(seq)
序列相关
从序列中随机选择一个元素。
>>> random.choice([1,2,3,5,9])
1
>>> random.choice([1,2,3,5,9])
9
>>> random.choice([1,2,3,5,9])
5
>>> random.choice([1,2,3,5,9])
2
getrandbits(k)
生成一个k比特长的随机整数。
>>> random.getrandbits(3)
4L
>>> random.getrandbits(3)
3L
>>> random.getrandbits(16)
21480L
>>> random.getrandbits(16)
4986L
python导入随机函数库_python之random库相关推荐
- python random库下载_python基础 — random库
python中用于生成伪随机数的函数库是random 因为是标准库,使用时候只需要import random random库包含两类函数,常用的共8个 --基本随机函数: seed(), random ...
- python中math库_Python的math库、random库实际应用
昨天在说那个列表的时候,我挖了一个坑,不知道你们看出来没有?就是用循环语句写迭代的时候,总是运行不了结果,其实是因为我没有缩进的问题,因为有一个for循环,下面print如果没有对应的缩进,那么就说明 ...
- python怎么导入math库_Python math数学库的用法
对于基本的加.减.乘.除等运算,不用引入任何库就可以完成.但是如果要进行求正弦值.求平方根等运算,便需要使用数学库 math. math 库通过下面语句引入: import math 该库包含常用的常 ...
- python微信加人_Python 基于wxpy库实现微信添加好友功能(简洁)
Python 基于wxpy库实现微信添加好友功能(简洁) 更新时间:2019年11月29日 10:21:29 作者:帅鸽水煮鱼 这篇文章主要介绍了Python 基于wxpy库实现微信添加好友功能,本文 ...
- python加密库_python基于pyDes库实现des加密的方法
本文实例讲述了python基于pyDes库实现des加密的方法.分享给大家供大家参考,具体如下: 下载及简介地址:https://twhiteman.netfirms.com/des.html 如需要 ...
- time库是python中处理时间的标准库_python语言time库和datetime库基本使用详解
今天是边复习边创作博客的第三天,我今年大二,我们专业开的有这门课程,因为喜欢所以更加认真学习,本以为没人看呢,看了后台浏览量让我更加认真创作,这篇博客花了2个半小时的时间,结合自己所学,所思,所想写作 ...
- python怎么用第三方库_python中第三方库的下载方法
1.最常用:在命令行中输入 pip install "库名称" 例如 pip install gensim 查看pip的命令集: pip uninstall "库名& ...
- python requests下载图片_Python使用urllib库、requests库下载图片的方法比较
我们知道,使用Python制作一个爬虫程序,requests库是一个不错的选择,requests发送网络请求非常简单,比较使用urllib库,使用requests库可以大大减少代码量,它还可以定制请求 ...
- python 3d库_python的3d库
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我正在寻找一个3d数学库在python或python绑定. 它需要处理旋转,平移 ...
最新文章
- Hyperledger Indy 理解
- IL语言之.ctor
- 【网址收藏】主流Ansible Web UI的部署与使用:Tower AWX Semaphore TiOps
- fifa15服务器位置,《FIFA 15》全系统教程图文攻略
- Socket IO与NIO(三)
- python预测发展趋势_Python预测算法哪家强?权游龙妈是生还是凉凉?
- PHP无限极分类巧用引用生成树
- mongodb之副本集搭建
- 解决sns加载数据load_dataset()报错问题
- 按时间抽取的基-2 FFT算法 C语言实现(快速傅里叶变换,蝶形算法)
- adb 静默安装_GitHub - anricheng/jing_install: 静默安装与卸载
- GraphPad Prism 中文版 科研绘图工具
- 计算机专业毕业论文结尾,计算机毕业论文最后的总结.docx
- 匿名聊天网站zouha.com风靡网络
- 整数平方一定大于零吗?
- python能超越java吗_為什么Python能超越JAVA,有什么優勢?
- 公历转农历、生肖、干支纪年、节气算法研究和C程序实现
- 什么是反射?为什么使用反射?
- java多个pdf合成一个pdf
- 救救救救救,拉我一把
热门文章
- matlab实现dijkstra算法(.m文件可直接运行)
- 卡莱特led显示屏调试教程_|卡莱特LED显示屏校正软件(Calibration Pro)下载v3.5.0 官方版 - 欧普软件下载...
- for循环之国际象棋棋盘
- 深度优先搜索解决八数码问题
- oracle批量粘贴文本,ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析...
- 金蝶EAS服务器生成子系统树
- 怎么让金蝶kis反启用账套
- Linux命令之ethtool命令
- Mac 抓包工具 Charles
- 查询发明专利的审查和授权结果通知书电子版