在 random 模块下提供了如下常用函数:

random.seed(a=None, version=2):指定种子来初始化伪随机数生成器。

random.randrange(start, stop[, stop]):返回从 start 开始到 stop 结束、步长为 step 的随机数。其实就相当于 choice(range(start, stop, step)) 的效果,只不过实际底层并不生成区间对象。

random.randint(a, b):生成一个范围为 a≤N≤b 的随机数。其等同于 randrange(a, b+1) 的效果。

random.choice(seq):从 seq 中随机抽取一个元素,如果 seq 为空,则引发 IndexError 异常。

random.choices(seq, weights=None, cum_weights=None, k=1):从 seq 序列中抽取 k 个元素,还可通过 weights 指定各元素被抽取的权重(代表被抽取的可能性高低)。

random.shuffle(x[, random]):对 x 序列执行洗牌“随机排列”操作。

random.sample(population, k):从 population 序列中随机抽取 k 个独立的元素。

random.random():生成一个从0.0(包含)到 1.0(不包含)之间的伪随机浮点数。

random.uniform(a, b):生成一个范围为 a≤N≤b 的随机数。

random.expovariate(lambd):生成呈指数分布的随机数。其中 lambd 参数(其实应该是 lambda,只是 lambda 是 Python 关键字,所以简写成 lambd)为 1 除以期望平均值。如果 lambd 是正值,则返回的随机数是从 0 到正无穷大;如果 lambd 为负值,则返回的随机数是从负无穷大到 0。

Python的random函数用法详解相关推荐

  1. python lambda函数-Python的Lambda函数用法详解

    在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数.今天我就和大家聊聊lambda函数,在Python编程中,大家习惯将其称为表达式. 1.为什么要 ...

  2. python中setattr()函数用法详解

    setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. getattr()用法详见博文:python中getattr()函数用法详解_IT之一小佬的博客-CSDN ...

  3. python中getattr()函数用法详解

    getattr() 函数用于返回一个对象属性值. def getattr(object, name, default=None): # known special case of getattr&qu ...

  4. [转载]Python:map函数用法详解

    一个简单的例子:将一个list中所有元素平方,常规的做法如下图所示,虽然实现了这个功能,但并没有给人一目了然的感觉.若换成map来实现,则会好很多. 常规方法 map函数 1.map函数介绍及其简单使 ...

  5. python中repr()函数用法详解

    在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即str() 或者 repr() . str()和repr()区别: 函数str( )将其转化成为适于人阅读的前端样式文本 ...

  6. python中namedtuple函数用法详解

    源码解释: def namedtuple(typename, field_names, *, rename=False, defaults=None, module=None):"" ...

  7. python中isinstance()函数用法详解

    isinstance()用来判断一个对象是否是一个已知的类型,isinstance()函数的语法如下: isinstance(object,classtype) object -- 实例对象. cla ...

  8. python中hasattr()函数用法详解

    hasattr() 函数用来判断某个类实例对象是否包含指定名称的属性或方法. 无论是属性名还是方法名,都在 hasattr() 函数的匹配范围内. 通过该函数判断实例对象是否包含该名称的属性或方法,但 ...

  9. python中reduce()函数用法详解

    reduce()源码: def reduce(function, sequence, initial=None): # real signature unknown; restored from __ ...

最新文章

  1. 机器人暑假班招生推文_机器人兴趣班开学季
  2. 【Scratch】青少年蓝桥杯_每日一题_4.01_踢足球
  3. 开始食用grpc(之一)
  4. 《那些年啊,那些事——一个程序员的奋斗史》——63
  5. 在线word转html
  6. 服务器上批量替换html内的字符,如何批量替换字符串中的某个特定字符?
  7. C++ ------------------------- 文件的复制
  8. 0代码隐藏GroupedTableView上边多余的间隔
  9. 基础教程之Running Man奔跑
  10. win7 旗舰版 64位注册dll(regsvr32)失败解决方法
  11. HTML5 播放视频代码
  12. 系统服务器属于无形资产,企业管理系统是否属于无形资产?
  13. ps转手绘课程皮肤处理--day02学习笔记
  14. Unity功能点---模拟枪械射击时的后坐力
  15. Android神兵利器之黄油刀的使用(ButterKnife)
  16. Floyd AcWing 854. Floyd求最短路
  17. echart实现地图的逐级钻取
  18. 基于Python的人脸识别方法
  19. GDK和utf-8编码互相转换
  20. vcd包Kappa()函数一致性及置信区间

热门文章

  1. host 计算机英语作文,My Favorite Hostest英语作文
  2. spring oauth2
  3. Qt安装图解(Windows平台)
  4. OpenCV实践之路——Qt中用opencv提取和匹配SIFT特征点
  5. 移动硬盘提示:驱动器中的磁盘未被格式化怎么办?
  6. 没事的时候可以看一下,学习一下
  7. 深度学习——线性代数
  8. aviator 表达式对象跟JSON结合使用方法
  9. 索尼相机内存卡格式化怎么恢复文件
  10. matlab传播损耗,基于MATLAB语言的电波传播路径损耗的仿真