random为python生成随机数,查看最新的官方文档,提供了非常强大的功能,不仅能够随机生成指定范围的随机数,还可以生成高斯随机数以及符合指数分布的随机数,还可以随机改变一个序列的分布,是不是非常强大。使用之前需要import random

生成随机数

random是最基础函数,默认情况下生成的范围为[0, 1]内的浮点数

random.random()

随机生成结果:

uniform(a, b)为随机生成指定范围[a,b]的随机数

random.uniform(1,10)

运行结果:

可以使用int进行强转成整型:

int(random.uniform(1,10))

运行结果如下:

也可以使用randint(ab)随机生成一个整数

random.randint(1,20)
  运行结果:

random.randrange(start, stop[, step]):按照所需要的间隔生成随机数,从start开始 step间隔的随机数:

#随机生成2到20的偶数
random.randrange(2, 20, 2)

运行结果如下:

random.gauss(mu,sigma) #随机生成符合高斯分布的随机数,mu, sigma为高斯分布的两个参数

random.expovariate(lambd) #随机生成符合指数分布的随机数, lambd为指数分布的参数

还可以生成对数分布,正态分布,pareto分布等等

随机序列

random函数库还支持对序列的随机分布,主要函数如下:

random.choice(seq) #从序列中随机挑选一个元素:

Companys=["Ali","Baidu","Tecent","JingDong","FaceBook","Google","Apple"]
random.choice(Companys)

运行结果:

random.sample(seq, k) 从序列中随机挑选k个元素:

Companys=["Ali","Baidu","Tecent","JingDong","FaceBook","Google","Apple"]
random.sample(Companys,2)

运行结果如下:

random.shuffle(seq) 将所有的序列随机重新排序:

Companys=["Ali","Baidu","Tecent","JingDong","FaceBook","Google","Apple"]
print(Companys)
random.shuffle(Companys)
print(Companys)

运行结果:

其他函数在后续中再介绍

笨方法“学习python笔记之random相关推荐

  1. 笨方法“学习python笔记之print()函数end

    在<"笨方法"学习python>中的第7个习题中的用例代码中有print()函数的end用例 代码如下: end1 = "C" end2 = &qu ...

  2. 笨方法“学习python笔记之urlopen

    最近在学习"笨方法"学python中,在习题41中发现了urlopen()函数,特意查了下官方资料,查资料最好查官方资料,最好不要做"百度君".urlopen( ...

  3. 笨方法“学习python笔记之输入

    Python程序输入和其他语言一样,主要有三种方式 1:常用的 使用input()函数,作为程序的输入 例子就采用<"笨方法"学python>中的第·12个习题作为例子 ...

  4. “笨方法”学习Python笔记(1)-Windows下的准备

    Python入门书籍 来自于开源中国微信公众号推荐的一篇文章 全民Python时代,豆瓣高级工程师告诉你 Python 怎么学 问:请问你目前最好的入门书是那本?有没有和PHP或者其他语言对比讲Pyt ...

  5. 笨方法“学习python笔记之元组(tuple)

    Tuple(元组)是python的基本序列三种类型之一(另外两种是List, Range),是"笨方法"学python3中没有讲到的数据类型,因此专门查了下官方资料,中可以查找到对 ...

  6. 笨方法“学习python笔记之字典

    列表是线性存储,且可以随机访问,且是有序的,其访问可以通过索引来访问.而字典是另外一种存储数据,可以通过建立键和值的映射关系,就和查字典差不多,通过键就可以查找到相对应的值 字典创建 字典创建过程中每 ...

  7. 笨方法“学习python笔记之字符串

    字符串(str)是python的一种重要的数据格式,官方文档中对字符串的解释为一种文本序列格式,其内容不可修改(有点类似元组),官方解释如下: 字符串表示 可以看到官方文档里面,给出了字符串的三种表示 ...

  8. 笨方法“学习python笔记之列表

    列表是python 的基本数据结构,是一堆数据的集合,类似于其他语言的数组一样,每个列表成员都有一个索引,以便于进行访问. 列表创建 列表创建比较简单,每个列表成员使用逗号进行分开,例如如下: com ...

  9. 笨方法“学习python笔记之文件操作

    python 与其他语言相比,操作文件非常方便,提供了良好的API. Open函数 python是以文件对象的方式来操作文件,操作文件之前首先要打开文件产生一个文件对象,以便进行后续操作. open( ...

最新文章

  1. ECCV 2018 DSLT:《Deep Regression Tracking with Shrinkage Loss》论文笔记
  2. oracle的脚本语言,Oracle 无法执行SQL脚本语句
  3. 补题Codeforces 1102E. Monotonic Renumeration
  4. 了解Callable和Spring DeferredResult
  5. QPW 点评阅读日志表(tf_appraise_read_log)
  6. python函数调用自身后果_python 写函数在一定条件下需要调用自身时的写法说明...
  7. java哪个软件编程好学吗_自学编程:Java和C语言相比哪个好?哪个更值得学习?...
  8. Excel 4.0宏躲避杀软检测(转)
  9. DSP数字信号处理实验--CCS基础入门
  10. mp c2011sp文件服务器,理光Ricoh MP C2011SP驱动
  11. Realsense相机在linux下的配置使用,RGB与depth图像对齐
  12. 安卓的NFC开发,简单入门
  13. 使用font-face艺术字失效
  14. 将图片转成PDF的几个免费方法
  15. java后端研发经典面试题总结,为公司招兵买马
  16. 现代统计的思想飞跃,因果推断!
  17. LeetCode 69.X的平方根
  18. 对PTP 1588新的认识
  19. matlab安装包+安装教程
  20. html反编译pug,学html5不得不说的html5shiv.js和pug

热门文章

  1. JeeWx 捷微二代微信活动平台1.0发布!活动插件持续开源更新!
  2. 使用Maven导出工程依赖的jar包
  3. Jco服务配置以及程序编写
  4. jar bat dos窗口 隐藏
  5. CocoaPods打包静态库
  6. 吴恩达CS229速查表
  7. Linux IPC实践(4) --System V消息队列(1)
  8. MongoDB数据建模介绍
  9. C#和Java中“==”和“equals”区别
  10. ES6 import export