背景

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

In [1]: import numpy as npIn [2]: np.random.normal([3,5])
Out[2]: array([1.46251563, 7.74062177])

这与我理解的不同,normal 函数的参数为何为一个list且未指定size时生成1*2 array 呢?

查看官方教程:https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.random.normal.html

np.random.normal(loc=0.0, scale=1.0, size=None) 的作用是生成高斯分布的概率密度随机数:
loc:float: 此概率分布的均值(对应着整个分布的中心centre)
scale:float:> 此概率分布的标准差(对应于分布的宽度,scale越大越矮胖,scale越小,越瘦高) size:int or tuple of ints: 输出的shape,默认为None,只输出一个值

百思未得其解,random.normal()参数为list是指定什么值呢?

后来通过实验得到求解:
random.normal()可以传入一组均值和标准差来生成随机数,最后生成对应组数和size的随机数。看起来有点绕口,不bb,show my code!

In [1]: import numpy as npIn [2]: loc = [0, 10]In [3]: scale = [1, 5]In [4]: np.random.normal(loc, scale, size=2)
Out[4]: array([ 0.18187556, 10.73716283])In [5]: np.random.normal(loc, scale, size=(2,2))
Out[5]:
array([[-0.14780485,  6.22388546],[ 0.26847313, 12.88147354]])In [6]: np.random.normal(loc, scale)
Out[6]: array([ 1.42951507, 13.15290407])

从上面的代码可以看出,random.normal()默认生成两个随机数,如果指定大小为2,2时可以生成2x2的数组,这数组中的第一列数符合正态分布(0,1),第二组随机数符合正态分布(10,5)

这样解释就可以理解为什么 random.normal 可以传入list为参数了啊!

Numpy 函数解释:numpy.random.normal()相关推荐

  1. [转载] python3 numpy函数_Python numpy总结(3)——常用函数用法

    参考链接: Python中的numpy.isreal 关于Python Numpy矩阵知识请参考博文:Python numpy学习(2)--矩阵的用法 1,np.ceil(x, y) 限制元素范围,进 ...

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

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

  3. python怎么用numpy函数_Python numpy.ravel函数方法的使用

    numpy.ravel numpy.ravel(a, order='C')    [source] 返回一个连续的扁平数组. 返回包含输入元素的一维数组. 仅在需要时才进行复制. 从NumPy 1.1 ...

  4. numpy库常用函数——np.random.normal()函数

    一.函数语法: np.random.normal(loc=0.0, scale=1.0, size=None) 参数解释: loc(float):此概率分布的均值(对应着整个分布的中心centre s ...

  5. numpy.random.normal

    函数原型: np.random.normal(loc,scale,size), 该函数用于生成高斯随机分布是随机数, 其中loc表示均值,scale表示方差,size表示输出的size example ...

  6. np.random.normal

    np.random.normal函数是numpy库中用于生成正态分布(也叫高斯分布)随机数的函数. normal------>正态 参数 np.random.normal(loc=0.0, sc ...

  7. 关于学习tf.random.normal()和tf.random.uniform()的一点小总结

    tf.random.normal(shape,mean=0.0,stddev=1.0)-正态分布 1.shape-可以创建形状为shape的数组 2.mean-均值 3.stddev-标准差,正态分布 ...

  8. np.random.normal()详解

    import numpy as np np.random.normal()的意思是一个正态分布 normal------>正态 例子: noise = np.random.normal(loc= ...

  9. 正态分布与numpy.random.normal函数

    在Numpy中,有一个专门用于生成符合正态分布的随机数函数:numpy.random.normal,本文我们梳理一下它的使用方法,在梳理前,需要先了解一下什么是正态分布.(本文地址:https://b ...

最新文章

  1. 机器也学会如何做「阅读理解」了? 云从科技上交大提出的DCMN+ 模型为你解答!!!...
  2. 限制用户不允许输入中文字符
  3. vue + element 顶部二级菜单_揭秘vue/react组件库中5个quot;作者不造的轮子quot;
  4. SqlHelper数据库操作辅助类
  5. windowswps怎么以文件形式发送_wps怎么以文件形式分享
  6. server-2016安装软件提示缺失msvcr120.dll解决
  7. 提高存储器速度的技术
  8. CSDN《程序员》杂志创始人蒋涛-推荐《程序员职场第一课》
  9. 计算机学院女神,女神季·计算机科学与技术学院——第六期
  10. android开发连接手机usb调试模式,安卓手机usb调试在哪里 安卓手机usb调试模式设置教程...
  11. 蓝色音箱改装电源_创新便携/无线音箱排行榜,创新便携/无线音箱十大排名推荐...
  12. 如何科学的建立自己的个人网站
  13. STM32 CAN通讯过滤器使用总结及代码分析
  14. QT<八> 绘图事件、绘图设备
  15. [篇二章四]_安装 Windows 11 系统
  16. 正则校验手机号,身份证,护照,社会统一信用代码,银行卡号码,传真
  17. 蒙鸟云:IDC圈一周热点集锦
  18. 海淘、跨境电商国际物流对接那些坑
  19. NFC OMA 访问
  20. 从杀慢查询入手来预防 MySQL 雪崩的办法

热门文章

  1. ofd格式文件怎么转换pdf格式,过来瞧一瞧
  2. 手机上MEID和IMEI1和IMEI2是什么意思
  3. 互联网快讯:阿里云发布第四代神龙架构;微信支付正式推出品牌视频号;猿辅导加速布局素质教育
  4. 一个老股民的炒股心得
  5. 5.19 c语言--循环选择--找到N个数中最大的一个数
  6. (一)、Spring Security OAuth2 五种授权方式介绍
  7. TABLE 的 COL 及 COLGROUP 元素
  8. Android MediaPlayer源码分析
  9. MySQL日期类型详解
  10. [Unity] Unity获得Android的视频缩略图