项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
欢迎大家star,留言,一起学习进步

1.正态分布简介

正态分布(normal distribtution)又叫做高斯分布(Gaussian distribution),是一个非常重要也非常常见的连续概率分布。正态分布大家也都非常熟悉,下面做一些简单的介绍。
假设随机变量XXX服从一个位置参数为μ\muμ、尺度参数为σ\sigmaσ的正态分布,则可以记为:
X∼N(μ,σ2){\displaystyle X\sim N(\mu ,\sigma ^{2})}X∼N(μ,σ2)
而概率密度函数为
f(x)=1σ2πe−(x−μ)22σ2{\displaystyle f(x)={1 \over \sigma {\sqrt {2\pi }}}\,e^{-{(x-\mu )^{2} \over 2\sigma ^{2}}}}f(x)=σ2π​1​e−2σ2(x−μ)2​

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

先直接上代码

import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as pltdef demo1():mu ,sigma = 0, 1sampleNo = 1000np.random.seed(0)s = np.random.normal(mu, sigma, sampleNo)plt.hist(s, bins=100, normed=True)plt.show()

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

很多同学心里会有疑惑:这个图像看上去虽然是有点奇怪,虽然形状有点像正态分布,但是差得还比较多嘛,不能算是严格意义上的正态分布。
为什么会有这种情况出现呢?其实原因很简单,代码中我们设定的smapleno = 1000。这个数量并不是很大,所以整个图像看起来分布并不是很规则,只是有大致的正态分布的趋势。如果我们将这个参数加大,相当于增加样本数量,那么整个图像就会更加接近正态分布的形状。跟抛硬币的原理一致,抛的次数越多,正面与反面的出现概率更接近50%。
如果我们将sampleno设置为1000000,分布图像如下。

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

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

import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as pltdef demo2():mu, sigma , num_bins = 0, 1, 50x = 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中画正态分布图像相关推荐

  1. 在Python中如何保存图像

    在Python中如何保存图像,如何将数组保存为图像 主要是看了TensorFlow中第一部分中看到的,查了查资料总结下如何将数组保存为图像 原程序如下 import scipy.misc import ...

  2. 如何用python画函数曲线_python 画函数曲线示例 用python 怎么画函数图像

    Python如何画函数的曲线 输入以下代码导入小编们用到的函数库. >>> import numpy as np >>> import matplotlib.pyp ...

  3. python中画出距平垂线_3.机器学习—数据科学包3.3pandas操作

    pandas操作 一.pandas索引 1.Series索引index 2.DateFrame行索引index和列索引columns 3.pandas预置索引的类 4.重复索引 4.1重复索引定义 4 ...

  4. Python中怎么读写图像

    Python中,主要使用的图像处理库是PIL(Python Imaging Library).opencv.scikit-image 1. 用PIL读写图片1 from PIL import Imag ...

  5. python rgb 图像_在Python中查找RGB图像的互补图像

    python rgb 图像 Complementary image is a transformed image such that it consists of complementary colo ...

  6. python中画折线图要用什么库_python画最最简单的折线图

    原博文 2018-05-03 14:58 − # encoding=utf-8import matplotlib.pyplot as pltfrom pylab import * #支持中文mpl.r ...

  7. python正态分布函数_如何在Python中计算正态分布函数和gamma累积分布函数的逆函数?,scipy,python,中正,伽马,反函数...

    对于伽玛分布累积分布函数,在python中是 scipy.special.gdtr 伽玛分布累积分布函数. 返回伽玛概率密度函数从零到 x 的积分, 而伽玛分布累积分布函数的反函数是 gdtrix, ...

  8. python热成像_在python中自动从图像中移除热/死像素

    基本上,我认为处理热像素的最快方法就是使用size=2中值滤波器.然后,噗,你的热像素消失了,你还杀死了其他各种高频传感器噪音从你的相机. 如果您真的只想删除热像素,那么替换时可以从原始图像中减去中值 ...

  9. python 中画球体_Matplotlib/basemap:在p的中心绘制一个球体

    我试图在python中找出如何使用basemap来绘制如下图: 聚焦于左上角的图,这是一个二维的密度直方图,每个箱子的中心都有一个地球图形.在 我面临的最大问题是,基本地图并没有发挥出很好的作用.我可 ...

  10. python中画圆的代码_python实现画圆功能

    本文实例为大家分享了python实现画圆功能的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- """ __author__= 'Du' ...

最新文章

  1. 网络模型:(0)背景
  2. 9.5. SELINUX
  3. pandas使用dropna函数计算返回dataframe中不包含缺失值的行索引列表list(index of rows without missing values in dataframe)
  4. linux看测试环境版本,最新版 EOS 在 Ubuntu 18.04.1 LTS 环境上的安装测试教程
  5. datasnap發布
  6. XGBoost调参技巧(二)Titanic实战Top9%
  7. 你要偷偷学会排查线上 CPU 飙高的问题,然后惊艳所有人!
  8. centos7 docker 安装 otter 注意事项
  9. python 串口上位机_如何使用Python开发串口通讯上位机(二)
  10. 使用pytorch的相关问题总结
  11. BZOJ-1005-明明的烦恼
  12. eclipse maven 创建总POM 工程
  13. JavaScript实现广度优先搜索BFS算法(附完整源码)
  14. 爬虫中 Selenium-Requets-模拟登陆cookie-代理proxy 的简单总结
  15. 干了三年的Java,你竟然还不会MySQL性能优化
  16. JAVA程序设计第十版第七章_java程序设计第七章答案
  17. RSA签名验签学习笔记
  18. 堆排序(php实现)
  19. iOS 使用CocoaPods
  20. git reset/git checkout./撤销操作

热门文章

  1. (CCNET)criss-cross attention network学习笔记
  2. 【支付】商业银行作为收单机构的银行卡支付流程
  3. 硬盘柱面损坏怎么办_硬盘坏道屏蔽工具,详细教您如何修复硬盘坏道
  4. 微软为什么总招人黑?
  5. 前端开发SEO搜索引擎优化方案
  6. input隐藏变显示
  7. Python顺序结构
  8. linux学习笔记——创建软连接
  9. ambari集群修改ip地址
  10. 【音视频】常见的音频处理算法