Numpy 函数解释:numpy.random.normal()
背景
最近看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()相关推荐
- [转载] python3 numpy函数_Python numpy总结(3)——常用函数用法
参考链接: Python中的numpy.isreal 关于Python Numpy矩阵知识请参考博文:Python numpy学习(2)--矩阵的用法 1,np.ceil(x, y) 限制元素范围,进 ...
- np.empty()函数、np.random.uniform()函数、np.random.normal()函数的详细介绍和代码说明
目录 np.empty()函数 np.random.uniform()函数 np.random.normal()函数 np.random的其它常见函数 参考 np.empty()函数 函数定义: nu ...
- python怎么用numpy函数_Python numpy.ravel函数方法的使用
numpy.ravel numpy.ravel(a, order='C') [source] 返回一个连续的扁平数组. 返回包含输入元素的一维数组. 仅在需要时才进行复制. 从NumPy 1.1 ...
- numpy库常用函数——np.random.normal()函数
一.函数语法: np.random.normal(loc=0.0, scale=1.0, size=None) 参数解释: loc(float):此概率分布的均值(对应着整个分布的中心centre s ...
- numpy.random.normal
函数原型: np.random.normal(loc,scale,size), 该函数用于生成高斯随机分布是随机数, 其中loc表示均值,scale表示方差,size表示输出的size example ...
- np.random.normal
np.random.normal函数是numpy库中用于生成正态分布(也叫高斯分布)随机数的函数. normal------>正态 参数 np.random.normal(loc=0.0, sc ...
- 关于学习tf.random.normal()和tf.random.uniform()的一点小总结
tf.random.normal(shape,mean=0.0,stddev=1.0)-正态分布 1.shape-可以创建形状为shape的数组 2.mean-均值 3.stddev-标准差,正态分布 ...
- np.random.normal()详解
import numpy as np np.random.normal()的意思是一个正态分布 normal------>正态 例子: noise = np.random.normal(loc= ...
- 正态分布与numpy.random.normal函数
在Numpy中,有一个专门用于生成符合正态分布的随机数函数:numpy.random.normal,本文我们梳理一下它的使用方法,在梳理前,需要先了解一下什么是正态分布.(本文地址:https://b ...
最新文章
- 机器也学会如何做「阅读理解」了? 云从科技上交大提出的DCMN+ 模型为你解答!!!...
- 限制用户不允许输入中文字符
- vue + element 顶部二级菜单_揭秘vue/react组件库中5个quot;作者不造的轮子quot;
- SqlHelper数据库操作辅助类
- windowswps怎么以文件形式发送_wps怎么以文件形式分享
- server-2016安装软件提示缺失msvcr120.dll解决
- 提高存储器速度的技术
- CSDN《程序员》杂志创始人蒋涛-推荐《程序员职场第一课》
- 计算机学院女神,女神季·计算机科学与技术学院——第六期
- android开发连接手机usb调试模式,安卓手机usb调试在哪里 安卓手机usb调试模式设置教程...
- 蓝色音箱改装电源_创新便携/无线音箱排行榜,创新便携/无线音箱十大排名推荐...
- 如何科学的建立自己的个人网站
- STM32 CAN通讯过滤器使用总结及代码分析
- QT<八> 绘图事件、绘图设备
- [篇二章四]_安装 Windows 11 系统
- 正则校验手机号,身份证,护照,社会统一信用代码,银行卡号码,传真
- 蒙鸟云:IDC圈一周热点集锦
- 海淘、跨境电商国际物流对接那些坑
- NFC OMA 访问
- 从杀慢查询入手来预防 MySQL 雪崩的办法