Numpy创建正态分布和均匀分布
文章目录
- 一、正态分布
- 1.1 基础概念复习:正态分布(理解)
- 1.2 正态分布创建方式
- 二、均匀分布
一、正态分布
1.1 基础概念复习:正态分布(理解)
a. 什么是正态分布
正态分布是一种概率分布。正态分布是具有两个参数μ和σ的连续型随机变量的分布,第一参数μ是服从正态分布的随机变量的均值,第二个参数σ是此随机变量的方差,所以正态分布记作N(μ,σ )。
b. 正态分布的应用
生活、生产与科学实验中很多随机变量的概率分布都可以近似地用正态分布来描述。
c. 正态分布特点
μ决定了其位置,其标准差σ决定了分布的幅度。当μ = 0,σ = 1时的正态分布是标准正态分布
标准差如何来?
- 方差
是在概率论和统计方差衡量一组数据时离散程度的度量
其中M为平均值,n为数据总个数,σ 为标准差,σ ^2可以理解一个整体为方差
- 标准差与方差的意义
可以理解成数据的一个离散程度的衡量
1.2 正态分布创建方式
np.random.randn(d0, d1, …, dn)
功能:从标准正态分布中返回一个或多个样本值
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,只输出一个值
np.random.standard_normal(size=None)
返回指定形状的标准正态分布的数组。
举例1:生成均值为1.75,标准差为1的正态分布数据,100000000个
x1 = np.random.normal(1.75, 1, 100000000)
返回结果:
array([2.90646763, 1.46737886, 2.21799024, ..., 1.56047411, 1.87969135,0.9028096 ])
# 生成均匀分布的随机数
x1 = np.random.normal(1.75, 1, 100000000)# 画图看分布状况
# 1)创建画布
plt.figure(figsize=(20, 10), dpi=100)# 2)绘制直方图
plt.hist(x1, 1000)# 3)显示图像
plt.show()
举例2:随机生成4支股票1周的交易日涨幅数据
4支股票,一周(5天)的涨跌幅数据,如何获取?
- 随机生成涨跌幅在某个正态分布内,比如均值0,方差1
股票涨跌幅数据的创建
# 创建符合正态分布的4只股票5天的涨跌幅数据
stock_change = np.random.normal(0, 1, (4, 5))
stock_change
返回结果:
array([[ 0.0476585 , 0.32421568, 1.50062162, 0.48230497, -0.59998822],[-1.92160851, 2.20430374, -0.56996263, -1.44236548, 0.0165062 ],[-0.55710486, -0.18726488, -0.39972172, 0.08580347, -1.82842225],[-1.22384505, -0.33199305, 0.23308845, -1.20473702, -0.31753223]])
二、均匀分布
- np.random.rand(d0, d1, …, dn)
返回[0.0,1.0)内的一组均匀分布的数。 - np.random.uniform(low=0.0, high=1.0, size=None)
功能:从一个均匀分布[low,high)中随机采样,注意定义域是左闭右开,即包含low,不包含high.
参数介绍:
low: 采样下界,float类型,默认值为0;
high: 采样上界,float类型,默认值为1;
size: 输出样本数目,为int或元组(tuple)类型,例如,size=(m,n,k), 则输出mnk个样本,缺省时输出1个值。
返回值:ndarray类型,其形状和参数size中描述一致。 - np.random.randint(low, high=None, size=None, dtype=‘l’)
从一个均匀分布中随机采样,生成一个整数或N维整数数组,
取数范围:若high不为None时,取[low,high)之间随机整数,否则取值[0,low)之间随机整数。
# 生成均匀分布的随机数
x2 = np.random.uniform(-1, 1, 100000000)
返回结果:
array([ 0.22411206, 0.31414671, 0.85655613, ..., -0.92972446,
0.95985223, 0.23197723])
画图看分布状况:
import matplotlib.pyplot as plt# 生成均匀分布的随机数
x2 = np.random.uniform(-1, 1, 100000000)# 画图看分布状况
# 1)创建画布
plt.figure(figsize=(10, 10), dpi=100)# 2)绘制直方图
plt.hist(x=x2, bins=1000) # x代表要使用的数据,bins表示要划分区间数# 3)显示图像
plt.show()
Numpy创建正态分布和均匀分布相关推荐
- python中的numpy标准正态分布_Numpy创建正态分布和均匀分布
一.正态分布 1.1 基础概念复习:正态分布(理解) a. 什么是正态分布 正态分布是一种概率分布.正态分布是具有两个参数μ和σ的连续型随机变量的分布,第一参数μ是服从正态分布的随机变量的均值,第二个 ...
- python正态分布随机数_Python使用numpy产生正态分布随机数的向量或矩阵操作示例...
本文实例讲述了Python使用numpy产生正态分布随机数的向量或矩阵操作.分享给大家供大家参考,具体如下: 简单来说,正态分布(Normal distribution)又名高斯分布(Gaussian ...
- numpy 创建加一行_Python数据分析快速入门--NumPy amp; Pandas
之前为大家分享了python的基本语法,有疑问的小伙伴可以参考下文- 土豆爱数学:零基础如何快速入门pythonzhuanlan.zhihu.com 对python基本语法了解后,就可以尝试用pyt ...
- numpy 创建加一行_数据科学|可视化图解Python科学计算包Numpy
文章申明 文章作者:梁斌伟 责任编辑:郭德真 微信编辑:玖蓁 本文转载自公众号 实战统计学 (ID:statrcn) 原文链接:可视化图解Python科学计算包NumPy 作者:梁斌伟 编者按: 你真 ...
- numpy 创建加一行_NumPy数据处理的可视化
NumPy库是Python库中用于数据分析,机器学习,科学计算的一个主力,它极大地简化了向量和矩阵的操作和处理.Python的一些主要软件包依赖于NumPy作为其架构的基础部分,比如scikit-le ...
- Python中的Numpy模块(1,numpy创建)
1.什么是Numpy? Numpy (Numeric Python) Numpy系统是Python中的一种开源的数值计算扩展. (1) 一个强大的N维数组对象Array (2) 比较成熟的 ...
- [转载] 使用python 中的numpy创建数组
参考链接: Numpy 创建数组 使用nump创建数组的方法: (1)导入numpy模块: import numpy as np 注意:如果是纯python,默认是不安装numpy库的,需要在pyth ...
- 第一篇 使用numpy创建数组(一维、多维)
1.numpy创建一维数组 [ 1] 通过列表生成数组 import numpy as np data1=[5,7,9,20]#列表类型 list arr1=np.array(data1) #ndar ...
- 第1关 Numpy创建数组 (educoder
编程要求 本关的任务是,补全右侧编辑器中 Begin-End 区间的代码,以实现创建一个m*n的多维数组的功能.具体要求如下: 函数接受两个参数,然后创建与之对应的的多维数组: 本关的测试样例参见下文 ...
- 使用Numpy创建数组_总结
引言 本文作者接触NumPy模块时对其中的创建数组的方法一直都是一知半解的状态,有时候在做tensorflow搭建模块时经常会出现特别低级的数组构建错误,而且错误形式千奇百怪,今天终于决定系统地重写认 ...
最新文章
- 在Centos 7下编译openwrt+njit-client
- idea项目依赖导入失败_解决idea导入项目后依赖报错问题
- java 返回值 泛型 继承_java泛型类继承问题?
- ICE专题:ICE简介
- 空闲队列函数排队 requestIdleCallback
- linux 终端与shell输出大小不匹配
- 56 SD配置-科目分配-定义物料科目设置组
- jquery ajax post 传递数组 ,多checkbox 取值
- 市场监管总局:元旦春节期间加强电商平台价格监管
- Windows下Lua安装环境配置教程
- delphi对比易语言_delphi 2007 vs E语言 vs C#运行速度 - Delphi编程
- 文本的垂直居中 WPF
- Elastic-Job介绍
- 程序员常用英语单词汇总
- 电影社交网络中Facemash女生评比算法讲解
- MySQL重安装失败
- centos5部署open***
- 星座图matlab是什么意思,如何理解Matlab星座图16QAM
- c语言编程函数名:b开头
- CG-3D渲染器-0.1
热门文章
- 2021年最后一天,学点Selenium玩点新鲜~新的一年,让分布式测试有更多玩法
- 基于AD9854信号发生电路和MSK调制信号
- 新手焊接电路板_手工焊接电路板的步骤
- Codeforces Round #548 (Div. 2) 1139 D+2021天梯赛l3-3 解题报告(负二项式分布+莫比乌斯容斥+杜教筛(天梯赛))
- 《富爸爸穷爸爸》读书笔记 -- 第一章
- 清华大学计算机系赵桥,赵桥
- ept技术_Intel虚拟化技术——EPT、VPID
- 三分钟了解大数据是什么
- 21条黄金法则,全面提升你的领导力
- 抖音上超火系列的透明头像是怎么弄的?操作原来如此简单