随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。

1、choice()函数

语法:random.choice(seq)
seq—列表、元组、字符串。
返回一个列表,元组或字符串的随机项

>>> import random
>>> seq=[1,2,3,3,4]
>>> random.choice(seq)
4

2、randrange()函数

语法:random.randrange(start,end,step)
start—指定范围内的开始值,包含在范围内。
end—指定范围内的结束值,不包含在范围内。
step–步长。
返回范围内的随机项

>>> import random
>>> random.randrange(1,10)
9
>>> random.randrange(1,10,2)
1

3、random()函数

语法:random.random()
返回随机生成的一个实数,范围是[0,1)

>>> import random
>>> random.random()
0.7817339241021187

4、seed()函数

语法:random.seed(x)
x—随机数生成器的种子seed的值。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。

我们调用 random.random() 生成随机数时,每一次生成的数都是随机的。但是,当我们预先使用 random.seed(x) 设定好种子之后,其中的 x 可以是任意数字,这个时候,先调用random.seed(x)的情况下,使用 random() 生成的随机数将会是同一个。说到这,我们可以理解为什么Python每次输出的随机数不同,就是因为Python自动帮我们选取的seed值不同。

>>>import random
>>> random.seed(20)    #设定seed的值
>>> random.random()
0.9056396761745207
>>> random.random()
0.6862541570267026
>>> random.seed(20)    #设定seed的值
>>> random.random()
0.9056396761745207  #输出结果与之前设定相同的seed值的随机结果相同

5、shuffle()函数

语法:random.shuffle(x)
x—列表。
将列表中的所有元素随机排序

>>>import random
>>> seq=['I','L','y']
>>>> random.shuffle(seq)
>>> seq
['y', 'I', 'L']

6、uniform()函数

语法:random.uniform(x,y)
x—随机数的最小值。
y—随机数的最大值。
随机返回一个在 [x,y] 范围内的实数。

>>>import random
>>> random.uniform(1,10)
1.9292301992006196

Python随机数函数相关推荐

  1. Python 随机数函数 choices

    Python 有关随机数工具类库中提供了一个随机数函数 choices. 这个随机数函数的主要目的是从给出的列表中生成随机数函数,同时还可以为每一个列表中的元素设置权重. 可以考察使用下面的代码: i ...

  2. Python 随机数函数

    random.random random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 描述 random() 方法返回随机生成的一个实数,它在[0,1)范围 ...

  3. 【278】◀▶ Python 数学函数说明

    参考:Python 数学函数说明 目录: 一.Python 数学函数 二.Python 随机数函数 三.Python 三角函数 四.Python 数学常量 一.Python 数学函数 函数 返回值 ( ...

  4. Python数学函数

    1.Python数学函数 1.abs(x):取绝对值,内建函数 2.math.ceil(x):向上取整,在math模块中 3.cmp(x,y):如果 x < y ,返回-1:如果 x == y ...

  5. python随机抽样numpy_python numpy之np.random的随机数函数使用介绍

    np.random的随机数函数(1) 函数 说明 rand(d0,d1,..,dn) 根据d0‐dn创建随机数数组,浮点数, [0,1),均匀分布 randn(d0,d1,..,dn) 根据d0‐dn ...

  6. 生成特定分布随机数的方法:Python seed() 函数numpy scikit-learn随机数据生成

    描述 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数.. 语法 以下是 seed() 方法的语法: import random random.seed ( [x] ...

  7. [转载] Python中的数学函数,三角函数,随机数函数

    参考链接: Python中的数学math函数 3(三角函数和角函数) 数学函数 函数返回值 ( 描述 )abs(x)返回数字的绝对值,如abs(-10) 返回 10ceil(x)返回数字的上入整数,如 ...

  8. python random扩展随机数函数getrandbits(k)的使用

    今天又是学习python快乐的一天,刚刚学到了扩展随机数函数getrandbits(k),生成一个k比特长的随机整数,但完全不懂是什么意思,那就来试验吧: 首先来试试random.getrandbit ...

  9. python中随机数函数_Python随机数函数

    摘要: 下文讲述Python代码中seed()函数的简介说明,如下所示: seed()函数功能 用于改变随机数生成器的种子, 常用于其它随机函数之前运行此函数 seed()函数语法 seed.seed ...

最新文章

  1. 全球及中国木材加工行业运行状况与投资产值预测报告2022版
  2. Redis操作Set的相关API
  3. 算术运算导致溢出_CPU的控制器与运算器
  4. nginx 学习笔记【持续更新...】
  5. BZOJ 2243 染色(树链剖分好题)
  6. python怎么整体缩进_写python代码时怎么快速的给大量代码加上缩进?
  7. 复杂性思维 中文第二版 翻译完成
  8. 用C#打开文件对话框的方法和简单使用的程序
  9. 简单hbase java,Hbase 简单java API 操作
  10. ajax 上传文件实例,Ajax 之文件上传
  11. icem划分网格步骤_ICEM CFD教程-icem网格划分教程
  12. WIN10鼠标乱跳问题解决办法
  13. YOLOV5 Detetct.py 流程分析
  14. 网络能ping通,浏览器无法上网
  15. 1.1.6 LSDB同步
  16. Prism_Commanding(2)
  17. 404 jpeg图片_nginx中获取图片抛404错误
  18. 百度地图获取地区/省市县json地图区域数据
  19. asp数组中REDIM的用法(动态数组)
  20. 【乐逍遥网站设计】网站设计的流程与时间

热门文章

  1. javac和java的区别
  2. 视频弹窗播放html,利用jQuery实现在线视频弹出播放代码
  3. charles V4.2.1最新版本破解方法
  4. EasyExcel:利用模板进行填充字段,生成公式处理,监听单元格填充后触发事件,相同日期单元格合并
  5. Linux关闭ufw防火墙,【Linux】- Ubutnu UFW防火墙的简单设置
  6. 本地使用IIS快速搭建一个属于自己的网站,并发布公网访问「无需购买云服务器」
  7. 经常说的数据仓库,是如何存储数据的
  8. ContinueWith() (Task类的延续性任务)实例
  9. 罗技K380搭配iPad快捷键使用
  10. 1660ti显卡、ubuntu16.04中安装显卡驱动,cuda, cudnn