【Python入门第五十三天】Python丨NumPy 中的随机数

这篇具有很好参考价值的文章主要介绍了【Python入门第五十三天】Python丨NumPy 中的随机数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是随机数?

随机数并不意味着每次都有不同的数字。随机意味着无法在逻辑上预测的事物。

伪随机和真随机

计算机在程序上工作,程序是权威的指令集。因此,这意味着必须有某种算法来生成随机数。

如果存在生成随机数的程序,则可以预测它,因此它就不是真正的随机数。

通过生成算法生成的随机数称为伪随机数。

我们可以生成真正的随机数吗?

是的。为了在我们的计算机上生成一个真正的随机数,我们需要从某个外部来源获取随机数据。外部来源通常是我们的击键、鼠标移动、网络数据等。

我们不需要真正的随机数,除非它与安全性(例如加密密钥)有关或应用的基础是随机性(例如数字轮盘赌轮)。

在本教程中,我们将使用伪随机数。

生成随机数

NumPy 提供了 random 模块来处理随机数。

实例

生成一个 0 到 100 之间的随机整数:

from numpy import random

x = random.randint(100)

print(x)

运行实例

【Python入门第五十三天】Python丨NumPy 中的随机数

生成随机浮点

random 模块的 rand() 方法返回 0 到 1 之间的随机浮点数。

实例

生成一个 0 到 100 之间的随机浮点数:

from numpy import random

x = random.rand()

print(x)

运行实例

【Python入门第五十三天】Python丨NumPy 中的随机数

生成随机数组

在 NumPy 中,我们可以使用上例中的两种方法来创建随机数组。

整数
randint() 方法接受 size 参数,您可以在其中指定数组的形状。

实例

生成一个 1-D 数组,其中包含 5 个从 0 到 100 之间的随机整数:

from numpy import random

x=random.randint(100, size=(5))

print(x)

运行实例

【Python入门第五十三天】Python丨NumPy 中的随机数

实例

生成有 3 行的 2-D 数组,每行包含 5 个从 0 到 100 之间的随机整数:

from numpy import random

x = random.randint(100, size=(3, 5))

print(x)

运行实例

【Python入门第五十三天】Python丨NumPy 中的随机数

浮点数

rand() 方法还允许您指定数组的形状。

实例

生成包含 5 个随机浮点数的 1-D 数组:

from numpy import random

x = random.rand(5)

print(x)

运行实例

【Python入门第五十三天】Python丨NumPy 中的随机数

实例

生成有 3 行的 2-D 数组,每行包含 5 个随机数:

from numpy import random

x = random.rand(3, 5)

print(x)

运行实例

【Python入门第五十三天】Python丨NumPy 中的随机数

从数组生成随机数

choice() 方法使您可以基于值数组生成随机值。

choice() 方法将数组作为参数,并随机返回其中一个值。

实例

返回数组中的值之一:

from numpy import random

x = random.choice([3, 5, 7, 9])

print(x)

运行实例

【Python入门第五十三天】Python丨NumPy 中的随机数

choice() 方法还允许您返回一个值数组。

请添加一个 size 参数以指定数组的形状。

实例

生成由数组参数(3、5、7 和 9)中的值组成的二维数组:

from numpy import random

x = random.choice([3, 5, 7, 9], size=(3, 5))

print(x)

运行实例

【Python入门第五十三天】Python丨NumPy 中的随机数文章来源地址https://www.toymoban.com/news/detail-425215.html

到了这里,关于【Python入门第五十三天】Python丨NumPy 中的随机数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RNG类是OpenCV中的一个基本随机数生成工具

    RNG类是OpenCV中的一个基本随机数生成工具 在OpenCV中, RNG 类是用于生成随机数的伪随机数生成器(Pseudo-Random Number Generator),它可以用于生成各种类型的随机数,如整数、浮点数和随机颜色,这个类位于 opencv2/core/types.hpp 头文件中; RNG可以产生3种随机数 RNG(int seed) 使用种子

    2024年02月11日
    浏览(46)
  • Hadoop中的加密解密机制——伪随机数生成算法介绍

    作者:禅与计算机程序设计艺术 Hadoop作为当下最流行的大数据处理平台,提供了丰富的功能支持,如海量数据的存储、分析与计算。其中一个重要的环节就是数据安全问题。无论是存储集群还是计算集群,都需要提供数据保护措施来确保数据的完整性和可用性。今天我将介绍

    2024年02月06日
    浏览(58)
  • 按键消抖与仿真源文件中的随机数

    由于按键的机械弹簧结构,在按键按下与释放的过程中,存在类似接触不良,断断续续的信号,导致电平信号的抖动。 在C程序中一般通过延时函数解决,根据按键速度,一般延时20ms之后再重新对引脚判断是否真正按下,来解决抖动问题。 在FPGA中可以通过对信号的快速精准

    2024年02月10日
    浏览(108)
  • 【Python入门第四十六天】Python丨NumPy 数组重塑

    重塑意味着更改数组的形状。 数组的形状是每个维中元素的数量。 通过重塑,我们可以添加或删除维度或更改每个维度中的元素数量。 实例 将以下具有 12 个元素的 1-D 数组转换为 2-D 数组。 最外面的维度将有 4 个数组,每个数组包含 3 个元素: 运行实例 从 1-D 重塑为 3-D

    2023年04月08日
    浏览(48)
  • Python随机生成1到100随机数的常用方法!

    编写程序时,我们经常需要用到随机数,而且随机数在很多场景下都很有用,比如游戏、密码生成等等,那么Python如何随机生成1到100的随机数?以下是常用方法介绍。 1、使用random模块 Python中的random模块提供了生成随机数的函数。其中,randint()函数可以生成指定范围内的随机

    2024年04月15日
    浏览(55)
  • Python 获取随机数

    作用:随机生成一个[0,1)之间的浮点数 作用:随机生成[a, b]范围内一个整数 作用:随机生成[a, b]范围内一个整数,如果指定step,step作为步长会进一步限制[a,b]的范围,比如randrange(10, 20, 2)表示生成[10, 20)范围内的随机偶数 作用:产生[a, b]范围内一个随机浮点数 作用:从数组

    2024年02月14日
    浏览(37)
  • Python学习-----随机数篇

    目录  一.随机数字 1.随机整数 (1)包含上下限(闭区间) (2)包含下限,不包含上限(下闭上开) (3)设置步长(间隔) randint与randrange区别 2.随机浮点数 (1)0~1之间的浮点数 (2)随机浮点数[a,b] 二.有序序列随机值 1.随机获取单个数据结果  2.随机获取多个数据结果

    2024年01月20日
    浏览(41)
  • python:random --- 生成伪随机数

    该模块实现了各种分布的伪随机数生成器。 对于整数,从范围中有统一的选择。 对于序列,存在随机元素的统一选择、用于生成列表的随机排列的函数、以及用于随机抽样而无需替换的函数。 在实数轴上,有计算均匀、正态(高斯)、对数正态、负指数、伽马和贝塔分布的

    2024年02月09日
    浏览(53)
  • Python如何在0和1之间取随机数

    在Python中,你可以使用 random 模块来生成0和1之间的随机数。下面是一个简单的例子: python复制代码 import random # 生成一个0和1之间的随机浮点数 random_number = random.random() print(random_number) random.random() 函数返回一个0.0到1.0之间的随机浮点数,包括0.0但不包括1.0。如果你想要生成一

    2024年01月23日
    浏览(60)
  • Python生成随机数的一个标准库-random

    Random库Python中用于生成随机数的一个标准库。计算机没有办法产生真正的随机数,但它可以产生伪随机数。 伪随机数是计算机按照一定的运算规则产生的一些数据,只不过这些数据表现为随机数的形式。计算机中采用梅森旋转算法生成为随机序列,序列中的每一个元素就是伪

    2023年04月26日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包