想从一个序列中随机抽取若干元素,或者想生成几个随机数。

random 模块有大量的函数用来产生随机数和随机选择元素。比如,要想从一个序列中随机的抽取一个元素,可以使用random.choice() :

>>> import random

>>> values = [1, 2, 3, 4, 5, 6]

>>> random.choice(values)

2

>>> random.choice(values)

3

>>> random.choice(values)

1

>>>

为了提取出N 个不同元素的样本用来做进一步的操作,可以使用random.sample()

>>> random.sample(values, 2)

[6, 2]

>>> random.sample(values, 2)

[4, 3]

>>> random.sample(values, 3)

[4, 3, 1]

如果你仅仅只是想打乱序列中元素的顺序,可以使用random.shuffle() :

>>> random.shuffle(values)

>>> values

[2, 4, 6, 5, 3, 1]

>>> random.shuffle(values)

>>> values

[3, 5, 2, 1, 6, 4]

>>>

生成随机整数,请使用random.randint() :

>>> random.randint(0,10)

2

>>> random.randint(0,10)

5

为了生成0 到1 范围内均匀分布的浮点数,使用random.random() :

>>> random.random()

0.9406677561675867

>>> random.random()

0.133129581343897

如果要获取N 位随机位(二进制) 的整数,使用random.getrandbits() :

>>> random.getrandbits(200)

335837000776573622800628485064121869519521710558559406913275

了上述介绍的功能,random 模块还包含基于均匀分布、高斯分布和其他分布的随机数生成函数。比如, random.uniform() 计算均匀分布随机数, random.gauss()计算正态分布随机数。对于其他的分布情况请参考在线文档。

在random 模块中的函数不应该用在和密码学相关的程序中。如果你确实需要类似的功能,可以使用ssl 模块中相应的函数。比如, ssl.RAND bytes() 可以用来生成一个安全的随机字节序列。

python随机选人程序_python: 随机选择相关推荐

  1. python随机数种子怎么用_Python 随机种子介绍,PyTorch 中随机种子的设置应用

    随机种子是什么? 随机种子是针对 随机方法 而言的. 随机方法:常见的随机方法有 生成随机数,以及其他的像 随机排序 之类的,后者本质上也是基于生成随机数来实现的.在深度学习中,比较常用的随机方法的应 ...

  2. python编写hello程序_python第一个程序“Hello, world”

    python第一个程序 无论通过哪种方式使用Python的交互模式,都应该看到由3个三角括号">>>"组成的提示符.这就是Python的命令行提示符,表示可以键入 ...

  3. python 打卡程序_python获取微信企业号打卡数据并生成windows计划任务

    由于公司的系统用的是Java版本,开通了企业号打卡之后又没有预算让供应商做数据对接,所以只能自己捣鼓这个,以下是个人设置的一些内容,仅供大家参考 安装python python的安装,这里就不详细写了 ...

  4. python编写表白程序_python如何写出表白程序

    用python编表白程序的方法: 1.创建GUI窗口,实现代码的调用. 2.编写点击触发函数,实现表白程序. 具体代码如下: from tkinter import * from tkinter im ...

  5. python判断素数程序_Python程序检查素数

    python判断素数程序 什么是质数? (What is a prime number?) A prime number is a natural number that is greater tha ...

  6. python二分法查找程序_Python程序查找最大EVEN数

    python二分法查找程序 Input N integer numbers and we have to find the maximum even number. 输入N个整数,我们必须找到最大的偶 ...

  7. python二分法查找程序_Python程序查找地板划分

    python二分法查找程序 When we divide a number by another number – division operator (/) return quotient it m ...

  8. python自我复制的程序_Python自我

    python自我复制的程序 In this lesson, we will study about the usage of Python self. It is often a point of d ...

  9. python求扇形面积_Python随机生成均匀分布在单位圆内的点代码示例

    Python有一随机函数可以产生[0,1)区间内的随机数,但是如果我们想生成随机分布在单位圆上的,那么我们可以首先生成随机分布在单位圆边上的点,然后随机调整每个点距离原点的距离,但是我们发现这个距离不 ...

  10. python手机号码用*代替_python随机生成有效手机号码

    #!/usr/bin/env python # -*- coding: utf-8 -*- # @author simpelzhuo import random class PhoneNOGenera ...

最新文章

  1. [Scoi2015]小凸玩矩阵
  2. 小数据福音!BERT在极小数据下带来显著提升的开源实现
  3. UILabel自适应高度和自动换行
  4. python 窗口 网页 访问_同事用Python操控浏览器运行,引的妹子围观不止!
  5. DOM BOM document window 区别
  6. android UI布局
  7. wordpress是用php几开发的,php-WordPress多个开发人员设置
  8. Android 自定义View 三板斧之三——重写View来实现全新控件
  9. 工程实践:基于C/C++的学生账目管理系统(个人账本管理系统)
  10. php player baidu,BaiduPlayer.php
  11. 加密算法Bcrypt
  12. linux 禁用超线程,Linux动态启用/禁用超线程技术
  13. 把mov格式的视频转换mp4步骤
  14. 计算机考研人工智能选什么方向,我想报人工智能方向的研究生,应该选取什么专业?...
  15. 二分法(Bisection)求解单根(python,数值积分)
  16. vmware、操作系统、数据库软件、oracle 补丁集地址下载
  17. MOGRT替换视频,图像,照片及LOGO?如何替换PR动态图形模板中的图片视频素材
  18. jmeter--参数化--详解
  19. Linux nginx 项目部署
  20. OpencCV制作相框效果

热门文章

  1. layUI中table重载后表头时间控件失效解决方法,已实践
  2. 《C专家编程》:编译器的金科玉律(一)
  3. 12306 官网硬卧下铺的选择
  4. 如何写一份大家都满意的专利说明书
  5. ABAQUS盾构隧道开挖模型Cae文件,一环7片,含螺栓,配筋。 (此模型用的㎜单位制)
  6. 等级保护三级基本要求
  7. 《微观经济学》第三章相互依存性与贸易的好处
  8. 电商产品经理的那些图 订单、确认支付、发货、退货、退款、换货...
  9. CAD打印后图形不显示?
  10. Ueditor编辑器修改字体和字号?