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.randn(2,4)
print(arr1)
print('******************************************************************')
arr2 = np.random.rand(2,4)
print(arr2)

结果

在使用Python进行数据处理时,往往需要用到大量的随机数据,那如何构造这么多数据呢?Python的第三方库numpy库中提供了random函数来实现这个功能。 
本文将根据官方文档以及其他博友的博客一起来谈论常见的random函数以及使用 
官方文档

2、首先说下numpy.random.seed()与numpy.random.RandomState()这两个在数据处理中比较常用的函数,两者实现的作用是一样的,都是使每次随机生成数一样,具体可见下图

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

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

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

high≠None 

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

high≠None的情形 

此外,若要将【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)之间的随机浮点数 
用法及实现 

其他函数,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为数组,里面存放选到每个数的可能性,即概率 
用法及实现 

[[-1.03021018  0.5197033   0.52117459 -0.70102661][ 0.98268569  1.21940697 -1.095241   -0.38161758]]
******************************************************************
[[ 0.19947349  0.05282713  0.56704222  0.45479972][ 0.28827103  0.1643551   0.30486786  0.56386943]]

numpy.random.randn()与rand()的区别相关推荐

  1. python中rand和randn_基于numpy.random.randn()与rand()的区别详解

    下面为大家分享一篇基于numpy.random.randn()与rand()的区别详解,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 numpy中有一些常用的用来产生随机数的函数,randn ...

  2. numpy中randn()和rand()的区别

    numpy中有一些常用的用来产生随机数的函数,randn()和rand()就属于这其中.  numpy.random.randn(d0, d1, -, dn)是从标准正态分布中返回一个或多个样本值.  ...

  3. [转载] python numpy.random.randn()与numpy.random.rand()的区别 (正态分布公式)(标准正态分布 standard normal distribution

    参考链接: Python中的numpy.random.randn 引用文章: numpy.random.randn()与numpy.random.rand()的区别 https://www.cnblo ...

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

    numpy中有一些常用的用来产生随机数的函数,randn()和rand()就属于这其中.  numpy.random.randn(d0, d1, -, dn)是从标准正态分布中返回一个或多个样本值.  ...

  5. numpy.random.rand、numpy.random.randn

    numpy.random.rand(d0,d1,-,dn) 返回一个或一组服从"0~1"均匀分布的随机样本值.随机样本取值范围是[0,1),不包括1 print(np.random ...

  6. numpy.random.rand(),numpy.random.randn(),numpy.random.normal()函数介绍和示例

    numpy.random.rand(),numpy.random.randn(),numpy.random.normal()函数介绍和示例 1. numpy.random.rand() 均匀分布 范围 ...

  7. numpy.random.randn()用法

    在python数据分析的学习和应用过程中,经常需要用到numpy的随机函数,由于随机函数random的功能比较多,经常会混淆或记不住,下面我们一起来汇总学习下. import numpy as np ...

  8. randn与rand的区别

    t=rand返回[0,1)内的随机数. t=randn从标准正态分布中返回值. 标准正态分布也就是均值μ=0,标准值σ=1的正态分布,记为N(0,1). 从图中可知,t=randn时,t的值落在[0, ...

  9. numpy.random.randn()

    https://blog.csdn.net/mengenqing/article/details/80615668

最新文章

  1. 1001: 整数求和
  2. 能说明你的Javascript技术很烂的五个原因
  3. mabatisplus怎么给实体类自定义属性_如果你的角色属性可以自定义,你会怎么点?...
  4. ”该证书已被签发机构吊销“错误解决方案
  5. ubuntu中切换到root账号方法
  6. go byte转uint_面试官问我go反射,我怀疑他让我写ORM框架
  7. File类、递归、字节流
  8. 家用光纤猫设备、光纤收发器和光电交换机介绍
  9. 计算机网络客户服务器应用,计算机网络工程教学资料-项目九 Internet服务器应用.pptx...
  10. CentOS7安装Redis,全网最快安装教程
  11. C++ 内存的分配方式
  12. tomcat集群共享session
  13. 两台XP系统电脑用双网卡共享上网操作
  14. java -jar 指定main,java打包成jar并执行jar包中指定的main方法
  15. GPS模拟器算法(C#)
  16. 软件测试个人绩效模板,测试工程师kpi模板.doc
  17. Nacos 服务注册中心
  18. JSONP跨域请求原理解析
  19. 计算机msvcp100.dll,msvcp100.dll丢失的解决方法
  20. Java发送附件到邮箱

热门文章

  1. Rasa使用指南01
  2. 1,0在js中有可能会等于true和false来去判断的
  3. CUDA在VS中的环境搭建
  4. 华为c8815手机在开发Android调试时logcat不显示输出信息的解决办法
  5. 查看ubuntu系统的版本信息、内存大小及使用、磁盘大小等常用命令
  6. A股上市公司名义所得税率(2003-2019)
  7. QT基于百度的人脸考勤系统
  8. 数据结构单链表——一元多项式求和(C语言版)
  9. C语言 字符串-字符串的复制
  10. Visual Studio(VS)的各个版本下载及安装