numpy之random

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

numpy中生成数包random一直是零零散散的学习, 今天把它总结一下。

1、np.random.random

形式: np.random.random(size = None)
参数: 元组
返回: 随机的浮点数, 取值范围在[0.0, 1.0)
例子: 
	 (1)  a = np.random.random((3)) 
	  # out: array([0.0545747 , 0.50093581, 0.57498647]) 
	 (2)  b = np.random.random((3,3))
	  # out: array([[0.16153003, 0.72163052, 0.86108999],
					[0.65291863, 0.55810132, 0.01777369],
					[0.3709582 , 0.22252266, 0.11397417]])
     (3)  c = np.random.random((3,3,3))
      # out: array([[[0.13945927, 0.81501768, 0.91043514],
					[0.56122187, 0.95883546, 0.065974  ],
			        [0.11781605, 0.55744775, 0.99117641]],
			
			       [[0.24191295, 0.0766085 , 0.5428258 ],
			        [0.44609998, 0.59042516, 0.31834528],
			        [0.27978428, 0.33327061, 0.79181811]],
			
			       [[0.97261267, 0.3494408 , 0.78271321],
			        [0.87467415, 0.27351203, 0.79395073],
			        [0.97057028, 0.89426802, 0.03617155]]]) 

2、np.random.rand

形式: np.random.rand(d0, d1, d2, d3)
参数: 一组数
返回: 在[0.0, 1.0)的均匀分布中产生随机数
例子: 
	 (1)  a = np.random.rand(3)
	 out: array([0.34925011, 0.04942493, 0.63604686])
	 (2)  b = np.random.rand(3,3)
	 out: array([[0.95244384, 0.08020848, 0.77590428],
		       [0.17332507, 0.24254829, 0.29918879],
		       [0.19873337, 0.8039541 , 0.71606437]])
	 (3)  c = np.random.rand(3,3,3)
	 out: array([[[0.30964171, 0.41220446, 0.77982171],
		        [0.17235795, 0.48818626, 0.93518602],
		        [0.7896179 , 0.02006544, 0.78057434]],
		
		       [[0.19839106, 0.73894392, 0.72458269],
		        [0.15702953, 0.32781068, 0.08189235],
		        [0.67494542, 0.67760166, 0.46260282]],
		
		       [[0.28721688, 0.80557224, 0.55904512],
		        [0.98629126, 0.80167453, 0.38668166],
		        [0.57019517, 0.89752537, 0.81608304]]])

3、np.random.randn

形式: np.random.randn()
参数: 一组数
例子: 
	 (1)、a = np.random.randn()
	 out: -1.6422687533628717
	 (2)、b = np.random.randn(3)
	 out: array([ 0.59777123, -0.02373024, -0.05694757])
	 (3)、c = np.random.randn(3,3)
	 out: array([[ 0.62620532,  0.06260522,  0.41588502],
		       [-1.34978408,  0.65717225, -0.16113621],
		       [-0.93103595,  0.52501683,  1.02981087]])
     (4)、d = np.random.randn(3,3,3)
     out: array([[[-0.07859158, -0.64991183, -2.10707191],
		        [-1.03914743,  0.03100739, -1.18547585],
		        [ 0.76256781, -1.1521187 , -0.43370326]],
		
		       [[ 0.47123448,  1.59163619,  0.73155932],
		        [ 0.83834011,  1.05639766,  1.02991932],
		        [-0.30924295,  1.03110817, -0.33469471]],
		
		       [[-0.13857728,  0.74235556,  1.23569233],
		        [-0.83600565,  1.65780235,  1.21393524],
		        [ 0.53494231,  0.96468393, -1.6654567 ]]])
特例: np.radnom.randn 默认生成的是以均值为0、方差为1的标准正态分布, 如果想生成分布均值为2.0, 方差为6.25的数据, 则可以写成:
	 (5)、 e = 2.0 * np.random.randn(3,3) + 2.5
	 out: array([[-0.01351022,  3.00332147,  2.78806616],
		       [ 4.59592595,  0.27546523,  6.99324307],
		       [ 2.05290953,  3.13602207,  1.16469024]])

4、np.random.randint

形式: np.random.randint()
参数: 取值范围为[m, n),  如果取值处只有一个参数g, 则取值范围为[0,g) .另外一个参数为数组大小
例子:
	(1)、a = np.random.randint(3, 5)
	out: 4
	(2)、b = np.random.randint(0,5,size = (2,3))
	out: array([[0, 4, 2],
		       [0, 3, 0]]) # 数值取值范围为[0,5)

5、np.random.seed

形式: np.random.seed()
参数: 包含参数相同时, 其生成的值是一样的
例子: 
	(1)、for i in range(3):
				np.random.seed(4)
				per = np.random.rand(2,3)
				print(per)
		out: [[-0.31178367  0.72900392  0.21782079]
			[-0.8990918  -2.48678065  0.91325152]]
			[[-0.31178367  0.72900392  0.21782079]
			 [-0.8990918  -2.48678065  0.91325152]]

以上是我认为numpy中几个比较常用的生成随机数的方法,如有不对, 还望指教。

random模块与 numpy.random的区别 介绍了random模块与 numpy.random的区别,详细说明了random模块与 numpy.random的各种方法 阅读详情

相关推荐

np.random.random()函数 参数用法以及numpy.random系列函数大全

1.np.random.random()函数参数 np.random.random((1000, 20)) 上面这个就代表一千个浮点数,从0-20中随机。 2.numpy.random.rand()函数用法 numpy.random.rand(d0, d1, ..., dn) 生成一个[0,1)之间的随机浮点数或N维浮点数组。 3.numpy.random.randn()函数用法: numpy...

weixin_43368684的博客 3890

详述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万+

【Python】numpy.random.seed() 详解

文章目录一、numpy.random.seed() 函数介绍二、实例实例 1:相同的随机种子下生成相同的随机数实例 2:一个随机种子在代码中只作用一次,只作用于其定义位置的下一次随机数生成参考链接 一、numpy.random.seed() 函数介绍 seed( ) 函数用于指定随机数生成时所用算法开始的整数值,如果使用相同的 seed() 值,则每次生成的随即数都相同,如果不设置这个值,则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同。 二、实例 实例 1:相同的随机种子下生成相同

weixin_44211968的博客 1万+

【Numpy】一文向您详细介绍 np.random.rand()

🔮 探索Numpy随机数魔法!🔮 🎲揭开Numpy中`np.random.rand()`的神秘面纱,深入理解其参数与用法。🔍 实际应用中,从模拟随机过程到生成数据集,其威力无穷。💡 np.random模块还有更多强大函数等你挖掘。🎯 随机数在机器学习领域至关重要,掌握其可复现性更是研究利器。🔑 快来一探究竟,开启你的随机数探索之旅!#Numpy #随机数 #机器学习 #可复现性

创作高质量博文,分享知识,共同进步! 1万+

numpy——random类

相关知识 random中常用函数及其说明: numpy.random.rand(d0, d1, ..., dn):创建一个给定形状的,值从0-1均匀分布中随机抽取的浮点数组,其中d0, d1, ..., dn为数组的维数,若参数为空时,返回一个0到1之间的浮点数。 numpy.random.randn(d0, d1, ..., dn):创建一个给定形状的,值从标准正态分布(μ=0,σ=1)中...

ITYTI的博客 608

numpy random

np.random.randint(1,size=5) # 返回[0,1)之间的整数,所以只有0。# 当replace为False时,生成的随机数不能有重复的数值。随机生成4行2列的数据,每个数在[0,1)之间。#size表示大小数组维度,3*2的数组。#size=3,生成1*3的一维数组。生成4*3*2的矩阵。

weixin_43862728的博客 536

NumPy的np.random.rand()用法

numpy的np.random.rand()用法

weixin_44992015的博客 4918

告别天价授权!手把手教你用TwinCAT 3.1搭建EtherCAT主站(Windows 10/11保姆级教程)

本文详细介绍了如何在Windows 10/11系统上使用TwinCAT 3.1免费搭建EtherCAT主站,帮助中小企业和个人开发者低成本实现工业自动化。从环境准备、许可证策略到安装配置和实战开发,提供保姆级教程,涵盖PLC编程、运动控制及硬件选型建议,助您轻松入门工业控制领域。

weixin_30664615的博客 360

np.random.rand()函数

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

越努力越幸运越幸福 34万+

Python程序—定子故障三相永磁同步电动机振动与电流数据集

1.0 kW 电机匝间短路故障数据: 正常匝间短路振动数据: 匝间短路故障,严重度为2.26%: 匝间短路故障,严重度为2.70%: 匝间短路故障,严重度为3.35%: 匝间短路故障,严重度为4.41%: 匝间短路故障,严重度为6.48%: 匝间短路故障,严重度为12.17%: 匝间短路故障,严重度为21.69%1.5 kW 电机匝间短路故障数据: 正常匝间短路振动数据: 匝间短路故障,严重度为1.57%: 匝间短路故障,严重度为1.88%: 匝间短路故障,严重度为2.34%

m0_66465741的博客 1318

从理论到实践:利用FilterSolutions高效设计7阶椭圆低通滤波器

本文详细介绍了如何利用FilterSolutions软件高效设计7阶椭圆低通滤波器。文章从理论入手,对比了巴特沃斯、切比雪夫等经典滤波器特性,阐述了在要求高衰减陡度(如62dB抑制)和严格通带波纹(0.2dB)时,椭圆滤波器是最优选择。通过分步实战教程,指导读者完成从软件参数设置、性能验证到实际电路布局与调试的全过程,助力射频与高速数字信号处理工程师将理论转化为可靠设计。

jupi8的博客 559

python中的random 模块 和numpy 中的random 区别:

python中的random 模块 和numpy 中的random 区别: python:(一般只能操作一维的列表,多维也视为一维) random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。  random.choice从序列中获取一个随机元素。其函数原型为:random.choice(se...

hbhhhxs的专栏 3044

使用GDScript(godot)生成仿杀戮尖塔地图

使用GDScript(godot)生成仿杀戮尖塔地图 extends Node2D export (PackedScene) var Ball var 被连接数 = {} # 每个怪物被下层怪物连接的数量 最多为2 var 连接1 = {} # 第一次连接的上层怪物位置 var 连接2 = {} # 第二次连接的上层怪物位置 var 怪物数量 = [0,0,0,0,0,0,0,0,0,0,0,0,0,0] # 每层怪物的数量 var 总层数 =8 # 总层数 var 怪物坐标行 = {} #

weixin_45038716的博客 3010

numpy.random 与 python自带的random 区别

总结:python自带的random函数用于生成随机数,numpy.random用于生成随机数矩阵 一、python自带的random: random.random() 生成0~1的随机浮点数 random.uniform(a,b) 生成指定范围的随机浮点数,a<=n<=b random.randint(a,b) 生成指定范围的随机整数,a<=n<=b ra...

HaruStone的博客 1522

AI Agent在智能广告投放中的应用

随着互联网的快速发展,广告投放市场变得越来越复杂和竞争激烈。传统的广告投放方式往往难以精准地触达目标受众,导致广告资源的浪费。AI Agent作为一种智能的自动化程序,能够在复杂的环境中自主学习、决策和执行任务。本文章的目的在于深入探讨AI Agent在智能广告投放中的应用,研究如何利用AI Agent提高广告投放的精准度、效率和效果,降低成本。范围涵盖了AI Agent的基本原理、相关算法、在广告投放中的具体应用场景以及实际案例分析等方面。

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 616

win10解决IE浏览器安装不上的问题(卸载依然显示不能安装)

目前win10 系统不支持外部ie安装程序,所以必须用win10自带的应用来安装 一、错误的卸载的方式 在控制面板的当前安装的程序界面是看不到ie的,需要选择控制面板左上角的启用或关闭windows功能 将ie11前面的勾勾去掉 这种方法是很多网站上的误区,其实这并没有卸载成功ie只是把ie的功能关闭了,但是他还在你的电脑上。你可以理解为我们说的对文件夹执行的隐藏文件夹功能。那个隐藏的文件夹依...

清平乐的技术专栏 3万+

numpy.random.normal与numpy.random.randn的区别与联系

正态分布标准正态分布。

EntropyLee的博客 1097

numpy.random.RandomState() numpy里random总结

numpy.random.RandomState()函数用法 可以通过numpy工具包生成模拟数据集,使用RandomState获得随机数生成器 from numpy.random import RandomState rdm = RandomState(1) 注意:这里1为随机数种子,只要随机数种子seed相同,产生的随机数系列就相同 a = rdm.uniform(1,2,(...

jieshaoxiansen的博客 1万+

addr2line解析不出来行号的解决方式(汇编解析高阶版)

摘要:本文针对AEC crash问题中addr2line无法解析行号的情况,通过llvm-addr2line和反汇编分析,定位到CamX::AECBEStats17::AdjustROIParams函数中的乘法溢出问题。关键发现包括: 常规addr2line只能解析到函数名但无具体行号 llvm-addr2line解析出多个可能溢出点(行196/204/211/218/270/271) 反汇编显示6个条件分支跳转到溢出处理函数 源码分析确认这些位置均存在乘法运算 最终通过汇编级调试工具成功定位UBsan报告

168

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【Numpy】numpy.random.uniform均匀分布

numpy.random.uniform函数的用法numpy.random.uniform()函数其他随机数产生函数1、numpy.random.randint(low, high=None, size=None, dtype='l')2、numpy.random.random_sample(size=None)3、numpy.random.rand(d0, d1, ..., dn)4、numpy.random.randn(d0,d1,...,dn) numpy.random.uniform()函数 函数原

laplacepoisson的博客 2432

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

random VS numpy.random

给随机生成器设置seed的目的是每次运行程序得到的随机数的值相同,这样方便测试。numpy.random.seed()不是线程安全的,如果程序中有多个线程最好使用numpy.random.RandomState实例对象来创建或者random.random.seed() 使用RandomState实例来生成随机数数组 from numpy.random import RandomState r =

I'm zm 2943

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

random与numpy.random

在python中,有两个模块可以产生随机数: python自带random包: 提供一些基本的随机数产生函数,可满足基本需要 numpy.random:提供一些产生随机数的高级函数,满足高级需求 本文先分别介绍这两个包的常用函数,文末将总结一下两个包的区别。 Python随机数小结——random和np.random的区别与联系 random random.seed(a=None,version=2) seed( ) 用于指定随机数生成时所用算法开始的整数值,如果使用相同的seed( )值, 则每次生成

TRI_SEVEN的博客 377

random.shuffle()和numpy.random.shuffle()

random.shuffle(): import random a = [1,2,3,4] b = [[5,6,7,8], [9,10,11,12]] #c = random.shuffle(a) #错误书写方式,该函数返回值为空,原地改变a中元素顺序 random.shuffle(a) random.shuffle(b) print(a) print(b) 输出的结果是: [4, 3, 1, ...

Deep Learning and NLP Farm 2407

菜鸟笔记-Numpy函数-random.rand/random.standard_normal/random.normal/random.uniform

今天学习Numpy函数中的random.rand/random.standard_normal/random.normal/random.uniform

2202_75971130的博客 2231

numpy中的random模块

文章目录1、rand2、randn3、randint4、choice5、shuffle 1、rand 根据给定的形状,随机生成 [0, 1) 之间的数字,若没有给定参数,则只返回一个数字。 原型:np.random.rand(d0, d1, …, dn) 参数:d0, d1, …, dn : int, optional       指返回数据的维度,参数必须为非负数,...

Hyellice的博客 2982
上一篇: numpy之tile
下一篇: python之常用内置函数(map,filter,lambda)
wangliu123789
博客等级 码龄9年 0粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值