这篇文章主要介绍了如何在python中实现随机选择,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

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. 选下拉框的的值对应上传相应的图片_如何在excel中实现,选择下拉菜单某一项,该表格中就出现选项对应的数据?(excel表格制作选择数据)...

    怎样从多个excel表格中提取数据,做数据分析图呢 1. 数据的.录入.表格的设置,效果如示. 2.如图所示,选进行分析的图据范围 3.如图所示,点击菜单栏目上的"插入",选择&q ...

  2. python实现随机抽取答题_问卷星可以随机抽取题库答题吗

    问卷星可以随机抽取题库答题吗 简介 自动填写问卷并提交 , 然后自动刷新继续填写 , 适用于问卷星 , 欢迎 Star 上个月开源了一个 Python 项目(登上过 GitHub 最流行的 中文语言 ...

  3. python 参数个数 同名函数_如何在python中编写不同参数的同名方法

    我在Java背景下学习Python(3.x). 我有一个python程序,我在其中创建一个personObject并将其添加到列表中.p = Person("John") list ...

  4. python如何读取uni文件_如何在Python中通过HTTP与UniProt交谈?

    我试图从UniProt获得一些结果,这是一个蛋白质数据库(细节并不重要).我正在尝试使用一种从一种ID转换为另一种ID的脚本.我能够在浏览器上手动执行此操作,但无法在 Python中执行此操作. 在h ...

  5. python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现

    介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...

  6. python调用adb shell命令_如何在python脚本里面连续执行adb shell后面的各种命令

    如何在python脚本里面连续执行adb shell后面的各种命令 adb shell "cd /data/local && mkdir tmp" adb shel ...

  7. python读json文件数组_如何在python中从json文件读取json对象数组

    我有一个名为example.json的json文件,包含以下内容[{ "product/productId" : "XXX", "product/ti ...

  8. python二进制转八进制代码_如何在python中输入二进制、八进制、十进制、十六进制数据并转换...

    最近在学习python,不过跟着课本的作业题目: 分别就计算二进制110110011.八进制256和十六进制的数字a4b5,并转化为十进制求和. 不过写过程中遇到了个问题: 如何在python中输入二 ...

  9. python怎么去掉换行符_如何在Python中删除尾部换行符?

    如何在Python中删除尾部换行符? 什么是Perl的chomp函数的Python等价物,如果它是换行符,它会删除字符串的最后一个字符? 26个解决方案 1473 votes 尝试方法lstrip() ...

最新文章

  1. 你需要知道的requestAnimationFrame
  2. FreeCodeCamp 中级算法(个人向)
  3. tensorflow+numpy 深度学习相关函数(持续更新)
  4. Linux之RPM 软件包管理
  5. java------多线程通信
  6. linuxz指令大全
  7. C++标准转换运算符:reinterpret_cast
  8. Python 标准库 —— queue、heapq与PriorityQueue
  9. linux redis 工具,linux下redis安装 + 工具 putty
  10. 如何快速清空一个文件内容
  11. Mac删除并合并windows分区解决办法
  12. Python爬虫代理池搭建
  13. docker容器的时间问题
  14. 用Python自动化办公操作PPT,掌握这些技巧没压力!
  15. Ubuntu 16.04 (Ubuntu18.04 也可以用)远程桌面(使用win10远程桌面客户端链接)和 使用vncveiwer链接的配置
  16. 小米手机 怪诞行为经济学
  17. [论文阅读笔记30]关于pico抽取的研究-1(4篇文献)
  18. python 白噪声检验-利用python实现平稳时间序列的建模方式
  19. 【面试】MyBatis面试题
  20. 逃离烤鸭味的雾霾北京,我们还能去哪里?

热门文章

  1. 如何升级docker的版本 ?
  2. 面试官系统精讲Java源码及大厂真题 - 36 从容不迫:重写锁的设计结构和细节
  3. 容器编排技术 -- Kubernetes kubectl create configmap 命令详解
  4. BlockChain:区块链入门课程 -- 区块链应用于能源 POWER LEDGER案例
  5. 【C语言】复合函数求值
  6. C#LeetCode刷题之#111-二叉树的最小深度​​​​​​​(Minimum Depth of Binary Tree)
  7. Linux入门学习(十一)
  8. chrome和safari_私人浏览器-如何在Chrome和Safari中使用隐身模式
  9. 如何使用Docker Swarm管理更多容器
  10. app软件测试是否强制升级_这些测试方法对于任何软件都必须是强制性的