在Numpy中,有一个专门用于生成符合正态分布的随机数函数:numpy.random.normal,本文我们梳理一下它的使用方法,在梳理前,需要先了解一下什么是正态分布。(本文地址:https://blog.csdn.net/bluishglc/article/details/128524214,转载请注明出处)

1. 正态分布

正态分布(Normal Distribution)又称高斯分布(Gaussian Distribution)。记得以前这个函数是在大学概率论里才介绍的,现在它已经出现在了高中课本中…这个神奇的函数描绘了现实世界中绝大多数事物的分布形态,用通俗的话解释“正态分布”就是:一个群体在某种指标上,绝大部分个体会落在平均值附近,超过平均值太多或低于平均值太多的个体数量都很少。正态分布函数的发现也非常漫长和曲折,感兴趣的读者可以阅读一下此文:《从数理统计简史中看正态分布的历史由来》

在这个函数中,我们要重点记住它的两个变量,它们也是后面numpy.random.normal函数的两个重要参数:

  • μ(读mu): 数据分布的中心点,就是均值(mean)
  • σ (读sigma):数据分布的标准差(Standard Deviation),控制曲线的陡峭程度,σ越小,数据就相对集中,曲线就越陡峭,反之亦然。

正是这两个变量决定了正态分布函数曲线的形状:

  • 不同的μ值(均值)决定了曲线不同的中心位置(μ从-5到5的曲线变化):

  • 不同的σ值(均值)决定了曲线不同的陡峭程度(σ从1到9的曲线变化):

2. numpy.random.normal函数

numpy.random.normal是numpy专门用于生成符合正态分布规律的随机数生成函数,它有三个最重要的参数:

  • loc: 就是正态分布函数中的μ,即均值
  • scale: 就是正态分布函数中的σ,即标准查
  • size: 生成数据的数量

要特别提醒注意的是:这三个参数除了接受单一值之外,它们都可以接受元组或列表,这就意味着:我们利用该函数不仅仅能生成一维的随机数组,更能生成多维数组,每一个维度上的数据都符合正态分布。

3. 示例

在此前一篇文章《方差和标准差的意义》中,我们已经演示过numpy.random.normal函数的用法,且生成过一维的身高数据集和二组的体重和身高数据集,请参考该文的示例代码。


参考:

https://numpy.org/doc/stable/reference/random/generated/numpy.random.Generator.normal.html
https://www.sharpsightlabs.com/blog/numpy-random-normal/
https://mp.weixin.qq.com/s/PeM_jF5mdlkm9O6ZpDhVig

正态分布与numpy.random.normal函数相关推荐

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

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

  2. numpy.random.normal函数

    对于numpy.random.normal函数,有三个参数(loc, scale, size),分别l代表生成的高斯分布的随机数的均值.方差以及输出的size.我想让loc和scale分别为(1, 2 ...

  3. 【numpy】np.random.normal()函数

    [汇总]numpy里的一些函数 np.random.normal() https://blog.csdn.net/lanchunhui/article/details/50163669 numpy.r ...

  4. Numpy 函数解释:numpy.random.normal()

    背景 最近看Github源码时发现有个生成正态分布数值的用法:np.random.normal([3, 5]),这行代码会输入一个二维的array? In [1]: import numpy as n ...

  5. numpy常用函数之random.normal函数

    numpy常用函数之random.normal函数 4.np.random.normal(loc=0.0, scale=1.0, size=None) 作用:    生成高斯分布的概率密度随机数 lo ...

  6. numpy.random.normal详解

    numpy.random.normal 用例: numpy.random.normal(loc=0.0, scale=1.0, size=None) 功能: 从正态(高斯)分布中抽取随机样本. 棣莫佛 ...

  7. np.empty()函数、np.random.uniform()函数、np.random.normal()函数的详细介绍和代码说明

    目录 np.empty()函数 np.random.uniform()函数 np.random.normal()函数 np.random的其它常见函数 参考 np.empty()函数 函数定义: nu ...

  8. np.random.normal()函数

    这是的np是numpy包的缩写,np.random.normal()的意思是一个正态分布,normal这里是正态的意思.我在看孪生网络的时候看到这样的一个例子:numpy.random.normal( ...

  9. Python学习之np.random.normal()函数

    这是的np是numpy包的缩写,np.random.normal()的意思是一个正态分布,normal这里是正态的意思.我在看孪生网络的时候看到这样的一个例子:numpy.random.normal( ...

最新文章

  1. java WebMvcConfig 全局设置时间服务器时区
  2. PyTorch入门v2.pptx
  3. RabbitMQ Topic交换机(生产者)
  4. Dede更新提示DedeTag Engine Create File False的解决办法
  5. redhat linux 安装ftp服务,RedHat Linux 9.0为例介绍一下如何安装和配置vsftpd服务器
  6. mysql开发平台_搭建mysql编程平台
  7. Linux从入门到精通——Linux中的补充知识点
  8. ACE6.3.3在Linux(CentOS7.0)下的安装和使用
  9. css设置html背景颜色代码,CSS背景颜色
  10. qq空间把android改成iphone,qq空间利用代码修改iPhone6 Plus详细方法 qq空间修改手机型号教程...
  11. nmds与mds的区别_数量生态学笔记||非约束排序|NMDS
  12. 第三季度编程语言排行榜出炉,它太稳了!
  13. SharePoint 2013 开发中JavaScript本地化方案
  14. Linux:面试常被问到的命令(持续更新)
  15. 最伟大的IT人物10强(转)
  16. xx省联通SUN M5000清除故障灯MBU_B Degraded
  17. 同花顺-图像算法工程师-笔试题
  18. 阿里云服务器突发性能型和共享型哪个好
  19. 我的大学(一)-----回顾与反思
  20. 微命令、微操作、微指令、微程序

热门文章

  1. vbot 基于php7,PHP开发微信机器人vbot框架之配置
  2. 【IMX6ULL驱动开发学习】17.内核定时器(按键消抖)
  3. 四个快速开发平台为你接私活和毕设助力
  4. 常用的用户电子厂商名称
  5. 2021年上半年网络工程师真题详解(全套)
  6. imagemagick php 升级,ImageMagick升级到ImageMagick7
  7. 定出公式对应的c语言表达式,代数式到c语言表达式和常用的c语言数学库函数_pow_sqrt_exp_fabs_abs...
  8. Photoshop与illustrator的使用与设计
  9. DataGridView中使用ContextMenuStrip实现右键菜单
  10. 你的笔记本需要整理么