功能说明:

计算一组数据的柱状图。

代码实现:

numpy.histogram(a, bins=10, range=None, normed=None, weights=None, density=None)

参数说明:

a:输入数据数组;
        bins:指定统计的区间个数,可以是一个整数,也可以是一个数组,默认值为10;
        range:表示的是范围,范围仅为 (a.min(), a.max());
        weights:表示权重
        density:为True时,返回每个区间的概率密度;为False,返回每个区间中元素的个数

例子:

import numpy as np
import matplotlib.pyplot as plt
x=np.zeros(11)
for i in range(10):x[i]=i
print(x)
(hist, bin_edges) = np.histogram(x, bins=12,range=(0,12))
print(hist, bin_edges)
plt.hist(x,bins=12,range=(0,12))

说明:bins=12,说明有12个箱子,范围是0到12,那么均分下来,分成[0,1,2,...12],在[0,1)之间的数是0,有2个, 在[1,2)之间的数是1,有1个...

x=np.zeros(11)
for i in range(10):x[i]=i
x[10]=11
print(x)
(hist, bin_edges) = np.histogram(x, bins=12)
print(hist, bin_edges)
plt.hist(x,bins=12)

说明:bins=12,说明有12个箱子,范围是0到11,即x中最小数和最大数,那么均分下来,分成[0,0.91,...11],在[0,0.91)之间的数是0,有1个, 在[0.91,1.83)之间的数是1,有1个...

x=np.zeros(11)
for i in range(10):x[i]=i
x[10]=11
print(x)
(hist, bin_edges) = np.histogram(x, bins=range(12))
print(hist, bin_edges)
plt.hist(x, bins=range(12))

说明:bins=range(12),说明有11个箱子,范围是0到11,这里和x无关,分成[0,1,...,11],在[0,1)之间的数是0,有1个, 在[1,2)之间的数是1,有1个...

numpy之histogram相关推荐

  1. 5 种方法教你用Python玩转histogram直方图

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

  2. Python3.1-标准库之Numpy

    这系列用来介绍Python的标准库的支持Numpy部分.资料来自http://wiki.scipy.org/Tentative_NumPy_Tutorial,页面有许多链接,这里是直接翻译,所以会无法 ...

  3. python数据分析系列教程——NumPy全解

    速查: 矩阵对象的属性: matrix.T transpose:返回矩阵的转置矩阵 matrix.H hermitian (conjugate) transpose:返回复数矩阵的共轭元素矩阵 mat ...

  4. [转载] python numpy 总结

    参考链接: Python中的numpy.compress 先决条件 在阅读这个教程之前,你多少需要知道点python.如果你想重新回忆下,请看看Python Tutorial. 如果你想要运行教程中的 ...

  5. numpy统计图像中某个像素值的个数

    今天用想用分类后的图像,统计其中不同类别像素数,也就是图像上有红红绿绿的像素,统计其中红色的像素个数,绿色的像素个数等等,直观的想法是遍历图像的每一个像素,然后一个一个计数,然而我要用python去做 ...

  6. python 条形图填充疏密_教你利用Python玩转histogram直方图的五种方法

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

  7. NumPy 基础教程

    一.快速入门教程 1.先决条件 在阅读本教程之前,你应该了解一些Python的基础知识.如果你想复习一下,请回去看看Python教程. 如果你希望使用本教程中的示例,则还必须在计算机上安装一些软件. ...

  8. numpy 高级索引技巧

    文章目录 numpy高级索引和索引技巧 用索引数组索引 用布尔数组索引 所述ix_()函数 用字符串索引 线性代数 简单数组操作 技巧和窍门 "自动"整形 向量堆叠 直方图 num ...

  9. 用python构建多只股票日收益率直方图_5种方法教你用Python玩转histogram直方图

    作者:xiaoyu 微信公众号:Python数据科学 直方图是一个可以快速展示数据概率分布的工具,直观易于理解,并深受数据爱好者的喜爱.大家平时可能见到最多就是 matplotlib,seaborn ...

  10. 初学--Python numpy教程

    本文转载自:http://blog.chinaunix.net/uid-21633169-id-4408596.html 先决条件 在阅读这个教程之前,你多少需要知道点python.如果你想重新回忆下 ...

最新文章

  1. 【SDL】SDL学习笔记二 定时器
  2. 三十岁前不要去在乎的29件事
  3. Linux一个命令创建多个目录:seq命令
  4. Keep-Alive功能使客户端到服务器端的连接持续有效
  5. WordPress Gravatar国内加载缓慢解决办法
  6. vue 报错 Error: timeout of 5000ms exceeded
  7. c语言中字符怎么表示6,6、C语言中的字符串
  8. 开发笔记1 关于指针,结构体使用指针的问题
  9. adb 清理内存_教你几招如何清理手机内存,加快运行速度!
  10. 激光slam理论与实践
  11. python的100道数学题_python经典例题100道
  12. ASP.NET在Web窗体上输出九九乘法表
  13. 下载最新版Termux
  14. 泛微E8使用 xlsx.core.js 导入页面数据
  15. 古力乐简易网址导航综合搜索引擎站html源码
  16. 计算机word的关闭怎么办,电脑无法打开Word提示已停止工作并自动退出怎么办
  17. 计算机存储一个像素点需要多少个字节
  18. linux 安全删除文件_如何在Linux上安全删除文件
  19. 什么是贪婪型人格?如何改变贪婪的性格?
  20. 【性能测试】记一次性能测试

热门文章

  1. Let X be a finite set f : X → X a function. Prove that f is injective if and only if f is surjective
  2. STM32F103的SPI口进行OLED屏的使用
  3. 二值化网络的发展——从原始BNN到MeliusNet
  4. win7计算机资源管理器卡住,简单几步解决win7资源管理器老是重启的问题
  5. Fast admin真垃圾 浪费我的时间不说还特么BUG一大堆
  6. java区间并集_区间并集求解算法实现
  7. 神秘的古文明 ———— 埃及文化
  8. 荒岛求生html5小游戏在线玩,荒岛求生
  9. markdown java 代码高亮_Markdown 入门教程
  10. 泰勒成立的基本原理(转载)