Numpy学习—np.random.randn()、np.random.rand()和np.random.randint()

np.random.randn() randn(d0, d1, …, dn) 从标准正态分布返回一个或多个样本。 如果提供了正的类int参数,randn生成一个形状为(d0,d1,…,dn)的数组,其中填充了从均值为0且方差为1的正态分布中采样的随机浮点。如果没有提供参数,则返回一个浮点数。 欲得到均值为μ且方差为σ的正太分布则对返回值ret进行简单变化ret=ret*sigma+mu即可。 # -*- coding: utf-8 -*- import numpy as np import PIL.Image as Image import. 阅读详情

在机器学习和神经网络中,常常会利用Numpy库中的随机函数来生产随机数,比如随机初始化神经网络中的参数权重W(备注:W是不能全部初始化为0的,这样会引起symmetry breaking problem,这样隐藏层设置多个神经元就没有任何意义了)。 
在Numpy库中,常用使用np.random.rand()、np.random.randn()和np.random.randint()随机函数。这几个函数的区别如下:

(1)np.random.randn()函数

语法:

np.random.randn(d0,d1,d2……dn) 
1)当函数括号内没有参数时,则返回一个浮点数; 
2)当函数括号内有一个参数时,则返回秩为1的数组,不能表示向量和矩阵; 
3)当函数括号内有两个及以上参数时,则返回对应维度的数组,能表示向量或矩阵; 
4)np.random.standard_normal()函数与np.random.randn()类似,但是np.random.standard_normal()的输入参数为元组(tuple). 
5)np.random.randn()的输入通常为整数,但是如果为浮点数,则会自动直接截断转换为整数。

作用:

通过本函数可以返回一个或一组服从标准正态分布的随机样本值。

特点:

标准正态分布是以0为均数、以1为标准差的正态分布,记为N(0,1)。对应的正态分布曲线如下所示,即 
这里写图片描述

标准正态分布曲线下面积分布规律是:

在-1.96~+1.96范围内曲线下的面积等于0.9500(即取值在这个范围的概率为95%),在-2.58~+2.58范围内曲线下面积为0.9900(即取值在这个范围的概率为99%). 
因此,由 np.random.randn()函数所产生的随机样本基本上取值主要在-1.96~+1.96之间,当然也不排除存在较大值的情形,只是概率较小而已。

用例: 
这里写图片描述

应用场景:

在神经网络构建中,权重参数W通常采用该函数进行初始化,当然需要注意的是,通常会在生成的矩阵后面乘以小数,比如0.01,目的是为了提高梯度下降算法的收敛速度。 
W = np.random.randn(2,2)*0.01

(2) np.random.rand()函数

语法:

np.random.rand(d0,d1,d2……dn) 
注:使用方法与np.random.randn()函数相同 
作用: 
通过本函数可以返回一个或一组服从“0~1”均匀分布的随机样本值。随机样本取值范围是[0,1),不包括1。 
应用:在深度学习的Dropout正则化方法中,可以用于生成dropout随机向量(dl),例如(keep_prob表示保留神经元的比例):dl = np.random.rand(al.shape[0],al.shape[1]) < keep_prob

用例: 
这里写图片描述

(3) np.random.randint()函数

语法:

numpy.random.randint(low, high=None, size=None, dtype=’l’) 
输入: 
low—–为最小值 
high—-为最大值 
size—–为数组维度大小 
dtype—为数据类型,默认的数据类型是np.int。 
返回值: 
返回随机整数或整型数组,范围区间为[low,high),包含low,不包含high; 
high没有填写时,默认生成随机数的范围是[0,low)

用例: 
这里写图片描述

NumPy库学习之np.random.rand函数 是 NumPy 库中的一个函数,用于生成随机数。这些随机数是从均匀分布 [0, 1) 中抽取的,即每个数都在0到1之间,但不包括1。 阅读详情

相关推荐

numpy中的random函数总结:诸如np.random.rand(), np.random.randn()....

numpy官方文档: https://numpy.org/devdocs/search.htmlq=random&check_keywords=yes&area=default 1.np.random.rand() 官方文档中给出的用法是:numpy.random.rand(d0,d1,…dn) 。其中d0,d1…dn表示维度. 以给定的形状创建一个数组,并在数组中加入在[0,1]之间均匀分布的随机样本 a=np.random.rand(3,2,7) print(a) 运行结果: [[[

Kongjiangezi的博客 1390

np.random.randn函数详解

不同个数参数输出的讲解: 一个参数时: x = np.random.randn(3) 输出一行三列的一维数组: 两个参数时: x = np.random.randn(4,3) 输出4行3列的二维数组: 三个参数时: x = np.random.randn(4,3,2) 输出4个小矩阵,每个小矩阵都是3行2列,并且这4个小矩阵组成一个大矩阵 四个参数时: x = np.random.randn(4,3,2,2) 输出:一个大矩阵里包含4个矩阵,然后每个矩阵又有三个矩阵,这三个矩阵分别是2行2列里

RELANGGUSHI的博客 4万+

Numpy常用random随机函数

只要random.seed( * ) seed里面的值一样,那随机出来的结果就一样。所以说,seed的作用是让随机结果可重现。也就是说当我们设置相同的seed,每次生成的随机数相同。如果不设置seed,则每次会生成不同的随机数。使用同一个种子,每次生成的随机数序列都是相同的。

分享关于数据的知识。 9270

Python中NumPy库提供的函数——np.random.randn的基本用法

是NumPy中用于生成服从标准正态分布(均值为0,标准差为1)的随机数的函数。它生成的随机数遵循标准正态分布,也称为高斯分布。以下是使用运行结果:这将生成一个或多个服从标准正态分布的随机数。如果要生成服从不同均值和标准差的正态分布随机数,可以使用函数,它为您指定均值和标准差的参数请注意,生成的随机数是伪随机数,它们是通过确定性算法生成的,但通常在实际应用中足够随机。要使随机数生成具有确定性,可以设置随机种子,使用函数,此用于实验的可重复性非常重要。

XDXDXDXDX111的博客 1万+

Freemarker整合poi导出带有图片的Excel教程

Freemarker整合poi导出带有图片的Excel教程 https://blog.csdn.net/x541211190/article/details/105675771根据此人博客可完成此功能,但原文中有一处错误需要纠正,当单元格合并时,计算起始单元格有错误。 源代码: /** * 构造合并单元格集合 * * @param createRowIndex: * @param cellRangeAddresses: * @param startIndex: * @param c

weixin_39403349的博客 1002

VS2017配置PCL1.9.1 for win10(超详细)

准备工作 VS2017 自行下载 PCL1.9.1 点击链接跳转Github下载,根据自己的环境选择 win64或win32,作者下载的是:PCL-1.9.1-AllInOne-msvc2017-win64.exepcl-1.9.1-pdb-msvc2017-win64.zip 安装PCL 双击点开PCL-1.9.1-AllInOne-msvc2017-win64.exe,选择Add PCL to the system PATH for all users, 更改安装路径,E:\Progra

malapoa的博客 1143

Numpy 学习—np.random.randn()、np.random.rand() 和 np.random.randint()

在机器学习和神经网络中,常常会利用 Numpy 库中的随机函数来生产随机数,比如随机初始化神经网络中的参数权重 W(备注:W 是不能全部初始化为 0 的,这样会引起 symmetry breaking problem,这样隐藏层设置多个神经元就没有任何意义了)。...

何足道的博客 1244

SAP ABAP实战:用GN_DELIVERY_CREATE批量创建内部交货单的完整代码与避坑指南

本文详细介绍了在SAP ABAP开发中使用GN_DELIVERY_CREATE函数批量创建内部交货单的完整实现方案。通过数据结构设计、多源数据整合、批量处理逻辑和错误处理机制等核心环节的深入解析,帮助开发者高效完成物流单据自动化处理,特别针对VL31N/VL32N等常见场景提供避坑指南。

weixin_42116058的博客 343

np.random.randn()、np.random.rand()、np.random.randint()的区别和用法

(1)np.random.randn()函数 通过本函数可以返回一个或一组服从标准正态分布的随机样本值。 语法: np.random.randn(d0,d1,d2……dn) 1) 当函数括号内没有参数时,则返回一个浮点数; 2)当函数括号内有一个参数时,则返回秩为1的数组,不能表示向量和矩阵; 3)当函数括号内有两个及以上参数时,则返回对应维度的数组,能表示向量或矩阵; 4)np.random.standard_normal()函数与np.random.randn()类似,但是np.rand...

u011919863的博客 2357

C语言从句柄到对象 (一) —— 全局变量的噩梦与“多实例”的救赎

本文探讨了嵌入式开发中句柄(Handle)的概念与应用。通过电机控制案例,分析了传统单例模式在扩展性上的局限,并展示了如何通过句柄实现代码复用:将电机状态封装为结构体,通过指针(句柄)传递实例数据,使同一套逻辑可操作多个实例。文章比较了单例模式与句柄模式的适用场景,建议底层驱动库默认采用句柄模式以提高扩展性。最后指出当前实现仍存在数据暴露风险,预告下期将介绍不透明指针技术实现更安全的封装。全文揭示了句柄作为C语言实现模块化和面向对象设计的关键作用。

一路往蓝-Anbo 的博客 1338

rosbag分析传感器数据的时间同步情况方法

ROS传感器时间同步分析流程:通过rosbaginfo初步检查bag文件信息,使用rqt_bag可视化时间线分布,采用rostopicecho或Python脚本提取各传感器时间戳并计算时间差统计值(均值/最大差/标准差),最后分析接收与采样时间延迟。量化评估同步精度,识别固定偏移或随机抖动问题,确保多传感器数据对齐,为后续融合处理提供可靠数据基础。

start_up_go的博客 201

np.random.randn()、np.random.rand()、np.random.randint()

(1)np.random.randn()函数 语法: np.random.randn(d0,d1,d2……dn)1)当函数括号内没有参数时,则返回一个浮点数;2)当函数括号内有一个参数时,则返回秩为1的数组,不能表示向量和矩阵;3)当函数括号内有两个及以上参数时,则返回对应维度的数组,能表示向量或矩阵;4)np.random.standard_normal()函数与np.rando...

weixin_30608503的博客 530

改进yolov8|BackBone改进:PWConv、FasterNeXt替换yolov8主干网络

各位哥哥姐姐弟弟妹妹大家好,我是干饭王刘姐,主业干饭,主业2.0计算机研究生在读。和我一起来改进yolov8变身计算机大牛吧!本文中的论文笔记都是刘姐亲自整理,原创整理哦~

weixin_44379985的博客 748

numpy学习汇总

How to implement the ReLU function in Numpy Numpy学习—np.random.randn()、np.random.rand()和np.random.randint()

憨憨的博客 166

【QT开发教程】使用Qt进行NFC编程

近场通信(NFC,Near Field Communication)技术广泛应用于现代设备中,例如智能手机、支付终端和门禁系统。Qt提供了一套完整的NFC模块,使开发者可以轻松地在应用程序中实现NFC功能。本文将介绍如何在Qt中进行NFC编程,包括基本概念、使用方法以及一些实际的示例。

科技改变人类,技术成就未来 1465

[27] cuda 应用之 核函数实现图像通道变换

[27] cuda 应用之 核函数实现图像通道变换

yohnyang的博客 201

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

np.random.rand()、np.random.randn()、np.random.randint()、np.random.uniform()函数的区别和用法,他们返回值都是怎么样的?本篇文章通过代码带你理解它们各自的作用。

BaoITcore的博客 5万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Python Numpy随机数总结——numpy.random.rand/randn/randint/random/uniform/seed

在学习一些算法的时候,经常会使用一些随机数来做实验,或者说用随机数来添加一些噪声。 下面就总结我平常用到的几个numpy.random库中的随机数和seed函数。 目录 1. rand基本用法 2. randn基本用法 3. 指定数学期望和方差的正态分布 4. random基本用法及和rand的辨析 5. randint基本用法 6. uniform基本用法 7. seed基本用...

THEAQING 2万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

np.random一系列(np.random.normal()、np.random.randint、np.random.randn、np.random.rand)

         在使用numpy的时候,我们经常会使用到np.random一系列的有关函数,来创建ndarray 数组。random代表随机的意思,指ndarray中的数是随机数。后面的函数表示随机生成的ndarray需要符合什么样的条件。因为其太多,所以容易弄混淆下面将其常用的几个列出来(后续遇到新的不断...

嘤嘤怪赚钱养妈妈 4605

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Numpy 中 rand, randn, randint,random_sample用法

文章目录rand()randn() 用法与 rand() 一样randint()random_sample() 函数名 功能 参数使用(int a,b,c,d) rand(int1,[int2,[int3,]]) 生成(0,1)均匀分布随机数 (a),(a,b),(a,b,c) randn(int1,[int2,[int3,]]) 生成标准正态分布随机数 (a),(a,b),(...

红叶谷 wsp_1138886114的博客 1万+
上一篇: 数据清洗、合并、转化和重构
下一篇: pandas 中 Category 的应用
心觉001
博客等级 码龄18年 1581粉丝 209原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值