您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:Python如何绘制概率分布直方图浅析

51自学网 2022-02-21 10:45:12
  python
这篇教程Python如何绘制概率分布直方图浅析写得很实用,希望能帮到您。

前言

直方图是一个可以快速展示数据概率分布的工具,直观易于理解,并深受数据爱好者的喜爱。大家平时可能见到最多就是 matplotlib,seaborn 等高级封装的库包,类似以下这样的绘图。

一、代码

1、案例一

import randomimport numpy as npimport matplotlib.pyplot as pltX = np.random.normal(loc=10, scale=2, size=(1, 1000))[0]Y = np.random.normal(loc=10, scale=1.0, size=(1, 1000))[0]P = np.ones(1000)P[:600] = 0np.random.shuffle(P)# print(P)Z = X + Y * Pplt.hist(Z, density=True, bins=150)plt.show()

2、案例二

import randomimport numpy as npimport matplotlib.pyplot as pltn = 1000# p = 0.4U = []for i in range(1000):    X = np.random.normal(loc=10, scale=2, size=(1, n))[0]    Y = np.random.normal(loc=10, scale=1.0, size=(1, n))[0]    P = np.ones(n)    P[:600] = 0    np.random.shuffle(P)    Z = X + Y * P    a = 1 / pow(n * np.var(Z), 1/2)    b = sum(Z) - n * np.mean(Z)    u = a * b    U.append(u)plt.hist(U, density=True, bins=60)plt.show()

二、运行效果

1、案例一

2、案例二

总结

到此这篇关于Python如何绘制概率分布直方图的文章就介绍到这了,更多相关Python绘制概率分布直方图内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


Python获取协程返回值的四种方式详解
Python-OpenCV实战:利用 KNN 算法识别手写数字
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。