我的编程空间,编程开发者的网络收藏夹
学习永远不晚

详述numpy中的np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函数的用法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

详述numpy中的np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函数的用法

    目录

 (一)np.random.rand()

 (二)np.random.randn()

 (三)np.random.randint(low,high,size,dtype)

 (四)np.random.uniform(low,high,size)


        引言:在机器学习还有深度学习中,经常会用到这几个函数,为了便于以后熟练使用,现在对这几个函数进行总结。

(一)np.random.rand()

        该函数括号内的参数指定的是返回结果的形状,如果不指定,那么生成的是一个浮点型的数;如果指定一个数,那么生成的是一个numpy.ndarray类型的数组;如果指定两个数字,那么生成的是一个二维的numpy.ndarray类型的数组。如果是两个以上的数组,那么返回的维度就和指定的参数的数量个数一样。其返回结果中的每一个元素是服从0~1均匀分布的随机样本值,也就是返回的结果中的每一个元素值在0-1之间

举例说明:

import numpy as npmat = np.random.rand()print(mat)print(type(mat))mat = np.random.rand(2)print(mat)print(type(mat))mat = np.random.rand(3, 2)print(mat)print(type(mat))

结果为:注意我用红框框起来的一组对应两个print输出,可对应程序看结果。

(二)np.random.randn()

        该函数和rand()函数比较类似,只不过运用该函数之后返回的结果是服从均值为0,方差为1的标准正态分布,而不是局限在0-1之间,也可以为负值,因为标准正态分布的曲线是关于x轴对阵的。其括号内的参数如果不指定,那么生成的是一个浮点型的数;如果指定一个数,那么生成的是一个numpy.ndarray类型的数组;如果指定两个数字,那么生成的是一个二维的numpy.ndarray类型的数组。和rand()相比,除了元素值不一样,其他的性质是一样的。

举例说明:

import numpy as npmat = np.random.randn()print(mat)print(type(mat))mat = np.random.randn(2)print(mat)print(type(mat))mat = np.random.randn(3, 2)print(mat)print(type(mat))

结果为:

 (三)np.random.randint(low,high,size,dtype)

        该函数中包含了几个参数,其具体含义为:

low:生成的元素值的最小值,即下限,如果没有指定high这个参数,则low为生成的元素值的最大值。

high:生成的元素值的最大值,即上限。

size:指定生成元素值的形状,也就是数组维度的大小。

dtype:指定生成的元素值的类型,如果不指定,默认为整数型

返回结果:返回值是一个大小为size的数组,如果指定了low和high这两个参数,那么生成的元素值的范围为[low,high),不包括high;如果不指定high这个参数,则生成的元素值的范围为[0,low)。如果不指定size这个参数,那么生成的元素值的个数只有一个。

举例说明:

import numpy as np# 指定一个参数lowmat = np.random.randint(low=1)print(mat)print(type(mat))# 指定low和high,生成一个[low,high)的元素值mat = np.random.randint(low=1, high=5)print(mat)print(type(mat))# 指定size大小,生成一个三行三列的二维数组,元素个数为3x3=9个mat = np.random.randint(low=2, high=10, size=(3, 3))print(mat)# 查看默认元素值的类型print(type(mat[0][0]))mat = np.random.randint(low=2, high=10, size=(3, 3), dtype=np.uint8)print(mat)print(type(mat[0][0]))

结果为:

 (四)np.random.uniform(low,high,size)

参数说明:

low:生成元素值的下界,float类型,默认值为0
high:生成元素值的上界,float类型,默认值为1
size:输出样本的数目,可以指定一个值,也可指指定大于等于两个值
返回对象:ndarray类型,形状为size中的数值指定,其元素个数为size指定的参数的乘积

        我们前面已经说过了rand()这个函数,它返回的元素值是服从0-1的均匀分布,那如果不想要生成的是0-1范围内的均匀分布,想要其它范围内的均匀分布怎么办呢。

        uniform()实现了这个功能,它可以生成服从指定范围内的均匀分布的元素。其返回值的元素类型为浮点型。需注意的是元素值的范围包含low,不包含high。

举例说明:

import numpy as np# 指定一个参数lowmat = np.random.uniform()print(mat)print(type(mat))# 指定low和high,生成一个[low,high)的元素值mat = np.random.uniform(low=5, high=10)print(mat)print(type(mat))# 指定size大小,生成一个三行三列的二维数组,元素个数为3x3=9个mat = np.random.uniform(low=2, high=10, size=(3, 3))print(mat)# 查看默认元素值的类型print(type(mat[0][0]))mat = np.random.uniform(low=2, high=10, size=(3, 3, 2))print(mat)print(type(mat[0][0][0]))

结果为:

        总结:以上就是常用的随机数生成函数,具体用哪一个,可根据自己需求,想要生成什么随机数,那就使用什么样的函数。

编写不易,转载请注明出处!

来源地址:https://blog.csdn.net/BaoITcore/article/details/125273828

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

详述numpy中的np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函数的用法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

详述numpy中的np.random.random()系列函数用法

本文主要介绍了详述numpy中的np.random.random()系列函数用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-03-14

关于numpy中np.nonzero()函数用法的详解

np.nonzero函数是numpy中用于得到数组array中非零元素的位置(数组索引)的函数。一般来说,通过help(np.nonzero)能够查看到该函数的解析与例程。但是,由于例程为英文缩写,阅读起来还是很费劲,因此,本文将其英文解释
2022-06-04

numpy函数大全及其用途:详解numpy库中的所有函数

numpy函数大全:详解numpy库中的全部函数及其用途,需要具体代码示例导语:在数据分析和科学计算领域中,常常需要处理大规模的数值数据。numpy是Python中最常用的一个开源库,提供了高效的多维数组对象和一系列用于操作数组的函数。本
numpy函数大全及其用途:详解numpy库中的所有函数
2024-01-26

浅述python中argsort()函数的实例用法

由于想使用python用训练好的caffemodel来对很多图片进行批处理分类,学习过程中,碰到了argsort函数,因此去查了相关文献,也自己在python环境下进行了测试,大概了解了其相关的用处,为了怕自己后面又忘了,就写下来权当加深理
2022-06-04

Oracle中的translate函数和replace函数的用法详解

在Oracle中,`TRANSLATE`和`REPLACE`函数都是用于替换字符串的函数,但它们有一些不同之处。1. `TRANSLATE`函数:`TRANSLATE`函数用于根据给定的字符映射替换字符串中的字符。它的语法如下:```sql
2023-08-16

python中split()函数的用法详解

Pythonjoin()方法用于将序列中的元素以指定的字符连接生成一个新的字符串,这篇文章主要介绍了python中split()函数的用法详解,需要的朋友可以参考下
2023-01-18

Excel中的LEN函数用法与详解

LEN函数在Excel中的作用及用法详解简介:LEN函数是Excel中的一种文本处理函数,其作用是计算一个文本字符串中的字符个数。LEN函数常用于统计文本的长度,以进行字符个数的限制、数据分析和处理等操作。本文将详细介绍LEN函数在Exc
Excel中的LEN函数用法与详解
2024-01-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录