美文网首页
Python3 - 随机数

Python3 - 随机数

作者: 惑也 | 来源:发表于2018-12-20 22:10 被阅读20次

问题

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

解决方案

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

import random

values = [1, 2, 3, 4, 5, 6]
print(random.choice(values))
6

提取出N个不同元素的样本,可以使用 random.sample()

print(random.sample(values, 3))
[3, 1, 2]

仅仅打乱序列中元素的顺序,可以使用random.shuffle()

values = [1, 2, 3, 4, 5, 6]
random.shuffle(values)
print(values)
[6, 2, 5, 1, 3, 4]

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

print(random.randint(0, 10))
8

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

print(random.random())
0.6186691497033971

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

print(random.getrandbits(100))
1228296841584981473622914866408

讨论

random 模块使用 Mersenne Twister 算法来计算生成随机数。
random模块还包含基于均匀分布、高斯分布和其他分布的随机数生成函数。 比如, random.uniform() 计算均匀分布随机数, random.gauss() 计算正态分布随机数。

相关文章

  • 066 Python语法之uuid

    Python3 uuid 使用经验 Python中没有基于DCE的,uuid2可以忽略 uuid4基于随机数存在概...

  • Python3 - 随机数

    问题 从一个序列中随机抽取若干元素,或者想生成几个随机数。 解决方案 random 模块有大量的函数用来产生随机数...

  • Python3 随机数函数

    随机数函数

  • 密码学基础之伪随机数

    随机数分类 真随机数 伪随机数2.1 强伪随机数2.2 弱伪随机数 真随机数:其定义为随机样本不可重现。实际上只要...

  • 在以太坊生成随机数的几种方式(含代码)

    一、什么是随机数 随机数都是由随机数生成器(Random Number Generator)生成的。随机数分为”真...

  • 无处不在的随机数

    目录: 什么是随机数 随机数分类 伪随机数生成器 真随机数生成器 各种语言中的随机数 使用系统时间作为种子是否安全...

  • Python Random库的使用

    random库用于生成随机数 基本随机数函数: seed(), random() 扩展随机数函数: randint...

  • Unity3D利用随机数种子每次产生同样的随机数

    一般计算机的随机数都是伪随机数,以一个真随机数(随机数种子)作为初始条件,然后用一定的算法不停迭代产生随机数。Un...

  • 生成随机数

    两个C函数 rand()函数生成的随机数是伪随机数,所谓伪随机数,指的是程序每次运行,生成的随机数都是不变的,生成...

  • Python笔记:Numpy常用方法-2

    Numpy随机函数 # 指定随机数种子,相同的随机数种子,生成相同的随机数 np.random.seed(10) ...

网友评论

      本文标题:Python3 - 随机数

      本文链接:https://www.haomeiwen.com/subject/depukqtx.html