在python中画正态分布图像的实例


Posted in Python onJuly 08, 2019

1.正态分布简介

正态分布(normal distribtution)又叫做高斯分布(Gaussian distribution),是一个非常重要也非常常见的连续概率分布。正态分布大家也都非常熟悉,下面做一些简单的介绍。

假设随机变量XX服从一个位置参数为μμ、尺度参数为σσ的正态分布,则可以记为:

在python中画正态分布图像的实例

而概率密度函数为

在python中画正态分布图像的实例

2.在python中画正态分布直方图

先直接上代码

import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt


def demo1():
  mu ,sigma = 0, 1
  sampleNo = 1000
  np.random.seed(0)
  s = np.random.normal(mu, sigma, sampleNo)

  plt.hist(s, bins=100, normed=True)
  plt.show()

上面是一个标准正态分布的直方图。最后输出的图像为:

在python中画正态分布图像的实例

很多同学心里会有疑惑:这个图像看上去虽然是有点奇怪,虽然形状有点像正态分布,但是差得还比较多嘛,不能算是严格意义上的正态分布。

为什么会有这种情况出现呢?其实原因很简单,代码中我们设定的smapleno = 1000。这个数量并不是很大,所以整个图像看起来分布并不是很规则,只是有大致的正态分布的趋势。如果我们将这个参数加大,相当于增加样本数量,那么整个图像就会更加接近正态分布的形状。跟抛硬币的原理一致,抛的次数越多,正面与反面的出现概率更接近50%。

如果我们将sampleno设置为1000000,分布图像如下。

在python中画正态分布图像的实例

下面这个图像是不是看起来就漂亮多了!

3.画直方图与概率分布曲线

import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt

def demo2():
  mu, sigma , num_bins = 0, 1, 50
  x = mu + sigma * np.random.randn(1000000)
  # 正态分布的数据
  n, bins, patches = plt.hist(x, num_bins, normed=True, facecolor = 'blue', alpha = 0.5)
  # 拟合曲线
  y = mlab.normpdf(bins, mu, sigma)
  plt.plot(bins, y, 'r--')
  plt.xlabel('Expectation')
  plt.ylabel('Probability')
  plt.title('histogram of normal distribution: $\mu = 0$, $\sigma=1$')

  plt.subplots_adjust(left = 0.15)
  plt.show()

最后得到的图像为:

在python中画正态分布图像的实例

以上这篇在python中画正态分布图像的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用haystack实现django全文检索搜索引擎功能
Aug 26 Python
获取Django项目的全部url方法详解
Oct 26 Python
wxPython实现窗口用图片做背景
Apr 25 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
Dec 21 Python
selenium+python截图不成功的解决方法
Jan 30 Python
解决Django中多条件查询的问题
Jul 18 Python
PyTorch预训练的实现
Sep 18 Python
python生成器推导式用法简单示例
Oct 08 Python
浅谈tensorflow 中tf.concat()的使用
Feb 07 Python
Python3标准库之functools管理函数的工具详解
Feb 27 Python
PYcharm 激活方法(推荐)
Mar 23 Python
python实现凯撒密码、凯撒加解密算法
Jun 11 Python
python实现beta分布概率密度函数的方法
Jul 08 #Python
python中pip的使用和修改下载源的方法
Jul 08 #Python
python绘制直方图和密度图的实例
Jul 08 #Python
搭建python django虚拟环境完整步骤详解
Jul 08 #Python
python中break、continue 、exit() 、pass终止循环的区别详解
Jul 08 #Python
33个Python爬虫项目实战(推荐)
Jul 08 #Python
详解python中的time和datetime的常用方法
Jul 08 #Python
You might like
PHP 翻页 实例代码
2009/08/07 PHP
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
JavaScript中的Window窗口对象
2008/01/16 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
javascript如何实现create方法
2019/11/04 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
大四学生毕业自荐信
2013/11/07 职场文书
幼儿园家长评语
2014/02/10 职场文书
投标承诺书怎么写
2014/05/24 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
考试作弊检讨书
2015/01/27 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
老人院义工活动感想
2015/08/07 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫