Python的numpy库中rand(),randn(),randint(),random_integers()的使用

基于Python实现的随机数生成和采样 本文详细地介绍基于Python的第三方库random和numpy.random模块进行随机生成数据和随机采样的过程。 阅读详情

1.numpy.random.rand()
用法是:numpy.random.rand(d0,d1,…dn)
以给定的形状创建一个数组,并在数组中加入在[0,1]之间均匀分布的随机样本。
用法及实现:

>>> np.random.rand(3,2)
array([[ 0.14022471,  0.96360618],  #random
       [ 0.37601032,  0.25528411],  #random
       [ 0.49313049,  0.94909878]]) #random

 

>>>np.random.rand(5)
array([ 0.26677034,  0.01680242,  0.5164905 ,  0.70920141,  0.30438513])

2.numpy.random.randn()
用法是:numpy.random.rand(d0,d1,…dn)
以给定的形状创建一个数组,数组元素来符合标准正态分布N(0,1)
若要获得一般正态分布这里写图片描述则可用sigma * np.random.randn(…) + mu进行表示
用法及实现:  

>>> a = np.random.randn(2, 4)
>>> a
array([[-0.29188711,  0.76417681,  1.00922644,  0.34169581],
       [-0.3652463 , -0.9158214 ,  0.34467129, -0.31121017]])
>>> b = np.random.randn(2)
>>> b
array([ 0.37849173,  1.14298464])

3.numpy.random.randint()
用法是:numpy.random.randint(low,high=None,size=None,dtype)
生成在半开半闭区间[low,high)上离散均匀分布的整数值;若high=None,则取值区间变为[0,low)
用法及实现
high=None的情形

>>> a = np.random.randint(2, size=10)
>>> a
array([0, 1, 0, 1, 1, 0, 1, 0, 0, 1])
>>> b = np.random.randint(1, size=10)
>>> b
array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
>>> c =  np.random.randint(5, size=(2, 4))
>>> c
array([[3, 4, 3, 3],
       [3, 0, 0, 1]])

high≠None

d = np.random.randint(2,high=6,size=(2,4))
>>> d
array([[5, 2, 4, 2],
       [4, 3, 5, 4]])

4.numpy.random.random_integers()
用法是: numpy.random.random_integers(low,high=None,size=None)
生成闭区间[low,high]上离散均匀分布的整数值;若high=None,则取值区间变为[1,low]
用法及实现
high=None的情形

>>> np.random.random_integers(1, 6, 10)
array([4, 5, 2, 3, 4, 2, 5, 4, 5, 4])
>>> np.random.random_integers(6)
5
>>> np.random.random_integers(6,size=(3,2))
array([[1, 3],
       [5, 6],
       [3, 4]])

 

high≠None的情形

>>> c =  np.random.random_integers(6,high=8,size=(3,2))
>>> c
array([[7, 8],
       [7, 8],
       [8, 8]])

此外,若要将【a,b】区间分成N等分,也可以用此函数实现
a+(b-a)*(numpy.random.random_integers(N)-1)/(N-1)

5.numpy.random_sanmple()
用法是: numpy.random.random_sample(size=None)
以给定形状返回[0,1)之间的随机浮点数
用法及实现

>>> np.random.random_sample()
0.2982524530687424
>>> np.random.random_sample((5,))
array([ 0.47989216,  0.12580015,  0.99624494,  0.14867684,  0.56981553])
>>> np.random.random_sample((2,5))
array([[ 0.00659559,  0.45824325,  0.13738623,  0.60766919,  0.39234638],
       [ 0.6914948 ,  0.92461145,  0.43289058,  0.63093292,  0.06921928]])

其他函数,numpy.random.random() ;numpy.random.ranf()
numpy.random.sample()用法及实现都与它相同

6.numpy.random.choice()
用法是: numpy.random.choice(a,size=None,replace=True,p=None)
若a为数组,则从a中选取元素;若a为单个int类型数,则选取range(a)中的数
replace是bool类型,为True,则选取的元素会出现重复;反之不会出现重复
p为数组,里面存放选到每个数的可能性,即概率
用法及实现

>>>a =  np.random.choice(5, 3)
>>> a
array([4, 3, 1])
>>>b =  np.random.choice(5, 3, p=[0.1, 0, 0.3, 0.6, 0])
>>> b
array([2, 3, 3], dtype=int64)
>>> c =  np.random.choice(5, 3, replace=False, p=[0.1, 0, 0.3, 0.6, 0])
>>> c
array([3, 2, 0])

 

 
Google Earth Engine:计算逐年全球潜在蒸发量(PET)的 ERA 数据 通过获取温度、湿度和降水数据,并使用Penman-Monteith公式,我们可以得到每年的潜在蒸发量。在本文中,我们将使用Google Earth Engine平台和ERA(欧洲再分析气象数据集)数据来计算逐年全球的潜在蒸发量(PET)。接下来,我们需要对ERA数据进行预处理,以获取我们需要的潜在蒸发量数据。有了温度、湿度和降水数据,我们可以使用Penman-Monteith公式来计算每年的潜在蒸发量。最后,我们可以将计算得到的潜在蒸发量数据进行可视化,以便更好地理解全球的水汽蒸发情况。 阅读详情

相关推荐

WorkBuddy Skill赋能HYSYS与Comsol:AI工作台下的仿真自动化实践

AI Agent正将工业软件自动化带向新高度。在工程仿真领域,流程模拟与多物理场分析常因重复性操作而效率低下,Aspen HYSYS的批量工况调整、Comsol的参数扫描与网格重构均属此类。WorkBuddy这类AI工作台通过Skill将软件二次开发能力封装为可插拔技能包,利用HYSYS的COM/OLE接口和Comsol的Java API,实现自然语言指令到自动化执行的转变。其技术价值在于降低自动化门槛、沉淀工程经验,并支持日志审计与异常重试。在实际应用中,无论化工流程的灵敏度分析,还是激光焊接、移动网格等

weixin_29055699的博客 301

python中integer用法_python numpy random.Generator.integers用法及代码示例

从低(包含)到高(包含)返回随机整数,或者如果endpoint = True,则从低(包含)到高(包含)返回随机整数。取代RandomState.randint(端点为False)和RandomState.random_integers(端点= True)从指定dtype的“discrete uniform”分布返回随机整数。如果high为None(默认值),则结果为0到low。参数:low: :...

weixin_29599245的博客 1477

CarSim转向控制对比指南:开环扭矩控制vs转角控制(附Simulink连接示例)

本文深入对比了CarSim中车轮转角控制与开环扭矩控制的核心原理与适用场景。开环扭矩控制能激活完整的转向系统动力学,更适用于EPS控制策略开发与驾驶员在环仿真等对真实性要求高的场景。文章提供了详细的Simulink接口配置步骤与连接示例,为车辆动力学仿真工程师提供了清晰的决策与实操指南。

weixin_29199873的博客 478

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

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

XDXDXDXDX111的博客 1万+

自适应IIR格型滤波器的Matlab实现

概述 在现有的众多抑制窄带干扰的信号处理手段中,时域自适应陷波干扰抑制技术具有实现简单、抗干扰性能好等优点。IIR陷波器按照结构可以分为直接型和格型两种。相比自适应直接型IIR陷波器,自适应格型IIR陷波器不仅可以准确地控制滤波器的陷波频率,也可以准确地调整陷波器的带宽。 传递函数 二阶自适应IIR格型陷波器的传递函数H(z)为: 其中α与陷波带宽有关,β与陷波频率有关;对应的结构如下图所示: Matlab算法实现 ...

剑藏锋的博客 2801

从二体运动到高精度轨道:STK与MATLAB联动的轨道外推算法演进史

本文探讨了轨道外推算法从二体运动到高精度轨道预报(HPOP)的演进历程,重点分析了STK与MATLAB协同仿真环境下的技术实现与应用。通过对比不同算法的精度与适用场景,展示了HPOP在卫星参数优化和轨道设计中的优势,为航天任务规划提供了高效解决方案。

weixin_29082143的博客 700

Numpy中的random.rand()的使用方法

1. 概述 Numpy中的random.rand()主要用于返回一个或一组0到1之间的随机数或随机数组。 2. random.rand() 2.1 语法 numpy.random.rand(d0, d1, …, dn) 给定形状的随机值。 创建给定形状的数组,并使用来自[0,1]的均匀分布的随机样本填充它。 2.2 参数: d0, d1, …, dn – : int类型, 参数可选,返回数组的维度...

我是张跑跑 1万+

RIGOL DS1102E示波器新手必看:从开机到捕获第一个波形的5分钟指南

本文为RIGOL DS1102E示波器新手提供了一份快速上手指南。内容涵盖从开机、探头校准到捕获第一个波形的完整流程,重点解析了触发设置、自动测量等核心操作,并指出了探头衰减比设置等常见误区,帮助用户快速掌握这款经典数字示波器的基本使用方法。

dream的博客 740

numpy.random函数整合(部分)

在我们进行python数据分析的学习和应用过程中,经常需要用到numpy的随机函数,由于随机函数random的功能比较多,经常会混淆或记不住,下面由我进行一部分的总结 1.numpy.random.rand numpy.random.rand(d1 , d2,…dn) rand函数创建一个给定类型的数组,将其填充在一个均匀分布的随机样本[0, 1)中。 a=np.random.rand(2,2)#shape:2*2 print(a) [[0.22305618 0.64853825] [0.11869

weixin_52703681的博客 4815

Debian 12 安装nodejs(包括node、npm、npx、yarn、pnpm、cnpm、bun)

【代码】Debian 12 安装nodejs。

mirana的专栏 8017

计算机组成原理(第三版)唐朔飞-第八章CPU的结构和功能-课后习题

8.1CPU有哪些功能?画出其结构框图并简要说明每个部件的作用。

weixin_45735391的博客 6万+

NumPy的np.random.rand()用法

numpy的np.random.rand()用法

weixin_44992015的博客 4918

嵌入式开发环境Vscode开发STM32单片机程序

STM32单片机非常强大,大多数教程都是使用 keil 编译器,keil 是收费的而 gcc 是开源免费的。这里介绍一些使用 gcc +开发单片机程序的经验。(这里不解释 gcc 是什么)。

嵌入式技术开发 1843

Python的numpy库中rand(),randn(),randint(),random_integers()等random系函数的使用

https://blog.youkuaiyun.com/m0_38061927/article/details/75335069

m0_48139311的博客 1033

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

python random 和numpyr andint_Python的numpy库中rand(),randn(),randint(),random_integers()的使用...

1.numpy.random.rand()用法是:numpy.random.rand(d0,d1,…dn)以给定的形状创建一个数组,并在数组中加入在[0,1]之间均匀分布的随机样本。用法及实现:>>> np.random.rand(3,2)array([[ 0.14022471, 0.96360618], #random[ 0.37601032, 0.25528411], #random[...

weixin_39631445的博客 283

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Python的numpy库rand(),randn(),randint(),random_integers()等random系函数的用法

使用Python进行数据处理时,往往需要用到大量的随机数据,那如何构造这么多数据呢?Python的第三方库numpy库中提供了random函数来实现这个功能。 首先导入numpy,下面所有的代码都默认导入了 numpy,即下面的代码: import numpy as np 首先说下numpy.random.seed()与numpy.random.RandomState()这两个在数据处理中...

xrinosvip的博客 7136

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Python中numpy库中常用函数总结,包含seed(),RandomState(),rand(),randn(),randint(),random_integers(),choice()等

Python的第三方库numpy库中提供了random函数来实现产生数据的功能 1、首先看一下random类下的所有功能 方法:输入'np.random.'(注意最后的点),然后点击Tab键 import numpy as np 可以避免每次输入numpy的麻烦 2、numpy.random.seed()与numpy.random.RandomState() 作用:使每次随机生成数一样 输入:一个数字 怎么理解呢?举个例子,系统会预先产生好几组随机数序列,如果输入了np.random.

qq_42031142的博客 678

numpy.random.randn()与rand()的区别

1、numpy中有一些常用的用来产生随机数的函数,randn()和rand()就属于这其中。 numpy.random.randn(d0, d1, …, dn)是从标准正态分布中返回一个或多个样本值。 numpy.random.rand(d0, d1, …, dn)的随机样本位于[0, 1)中。 代码: import numpy as np arr1 = np.random.rand...

mingyuli的博客 4万+

numpy中的np.random用法

一、np.random.rand():生成指定维度的[0,1)间的随机数 np.random.rand(4,3);///生成4行3列的数组,数组中内一个元素都是[0,1)间的随机数 二、np.random.random():生成指定维度的[0,1)间的随机数 np.random.random([4,3]);///生成4行3列的数组,数组中内一个元素都是[0,1)间的随机数,等同于np.random.rand(); 三、np.random.randn():生成的随机数服从正态分布 np.random.ra

Candyerer的博客 2万+

Tensorflow学习--test1(1) Python的numpy库中random系函数的使用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

weixin_42032099的博客 267

numpy下的随机数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/m0_38061927/article/details/75335069   在使用Python进行数据处理时,往往需要用到大量的随机数据,那如何构造这么多数据呢?Python的第三方库numpy库中提供了random函数来实现这个功能。 本文将根据官方文档以及其他博友的博客一起来谈论常见的ran...

1万+

numpy.random 系列函数

numpy 随机数

LIUH26238的博客 1307

numpy.random系列函数大全

numpy.random系列函数大全 原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/9751471.html 1.np.random.random()函数参数 np.random.random((1000, 20)) 上面这个就代表生成1000行 20列的浮点数,浮点数都是从0-1中随机。 2.numpy.random.rand()函数用法 ...

qq_44132116的博客 447

sklearn 随机分割数据_[sklearn]数据处理--随机数

以下转自:http://www.cnblogs.com/lutingting/p/5185408.html在python的程序中,发现了如下的伪随机数产生的代码该段代码的目的是产生一个2行3列的assarray,其中的每个元素都是[0,1]区间的均匀分布的随机数这里看以看到,有一个23355这个数字,其实,它是伪随机数产生器的种子,也就是“the starting point for a sequ...

weixin_32691939的博客 735
上一篇: python常见面试题
下一篇: pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
沫岚
博客等级 码龄9年 45粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值