这里介绍两个numpy的累加方法,一个是普通的cumsum(),另一个是利用histogram直方图进行累加。

一、 cumsum()方法

numpy.cumsum(a, axis=None, dtype=None, out=None)

参数介绍:

a : 待累加的数组

axis: 计算累计和的轴 。 0是按行累加,1是按列累加,默认是将a当做一个一位数组进行累加。

dtype:返回的数组的类型以及元素在其中累累加器的类型,如:int、float

out: 除非指定out,否则将返回保存结果的新数组。(这个没用过)

主要针对第二个参数axis进行简单介绍:

1. 一维数组-后三参数默认

import numpy as np

from array import array

arr = np.array([1,2,3,4,5])

print(np.cumsum(arr))

输出结果:

2 .二维数组-后三参数默认

arr = np.array([[1,2,3],[2,3,4]])

print(np.cumsum(arr))

输出结果:

3. 二维数组 - axis = 0

print(np.cumsum(arr,axis=0))

按行求和,结果为:

4. 二维数组 -  axis = 1

print(np.cumsum(arr,axis=1))

按列求和,结果为:

5. dtype = float

import numpy as np

from array import array

arr = np.array([[1,2,3],[2,3,4]])

print(np.cumsum(arr,dtype=float))

输出结果可以见到打印出来的结果为浮点型:

二、直方图累加

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

参数说明:

a:待统计数据的数组;

bins:指定统计的区间个数;

range:一个长度为2的元组,表示统计范围的最小值和最大值,默认值None,表示范围由数据的范围决定

weights:数组的每个元素指定了权值,histogram()会对区间中数组所对应的权值进行求和

density:为True时,返回每个区间的概率密度;为False,返回每个区间中元素的个数

直方图累加有时候在图像处理时会比较有用,比如:

resImage = cv2.cvtColor(srcImg, cv2.COLOR_BGR2GRAY) #得到输入的图片img

print (resImage)

Hist2, bins = np.histogram(resImage.ravel(), 256, [0, 255] ) #获得Hist2 每个灰度值的频数

print (Hist2)

acc = Hist2.cumsum() #累加频数得累计直方图

print (acc)

原始img图像resImage:是一个二维数组,行列式由图像大小决定的(这张图比较大)

统计直方图Hist2:统计了0-255一共256个灰度值的频数

累加直方图:

累加一到50python_numpy累加方法介绍相关推荐

  1. 罗克韦尔AB PLC RSLogix5000中计数器指令使用方法介绍

    罗克韦尔AB PLC RSLogix5000中计数器指令使用方法介绍 计数器指令: 增计数器指令CTU 管脚功能说明如下: PRE:预设值,即目标计数值 ACC:累加值,即当前计数值 CU:增计数使能 ...

  2. string小数点取后n位_js保留小数点后N位的方法介绍

    js保留小数点后N位的方法介绍 利用toFixed函数 代码如下 复制代码 document.write(" JS保留两位小数例子 "); var a=2.151213123123 ...

  3. webview 加载php页面内容,WebView加载优化的方法介绍

    本篇文章给大家带来的内容是关于WebView加载优化的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. WebView加载优化 当WebView的使用频率变得频繁的时候,对于其 ...

  4. LoadRunner设置检查点的几种方法介绍

    LoadRunner设置检查点的几种方法介绍 发布时间: 2011-5-03 11:53    作者: 一米阳光做测试    来源: 51Testing软件测试网采编 字体:  小  中  大  | ...

  5. python加号换行,Python字符串拼接六种方法介绍

    Python字符串拼接的6种方法: 1.加号 第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用"+"来连接两个字符串: prin ...

  6. 小程序 sha1和服务器有关系吗,微信小程序使用sha1实现密码加密的方法介绍

    微信小程序使用sha1实现密码加密的方法介绍,字符串,程序,转换为,详解,函数 微信小程序使用sha1实现密码加密的方法介绍 易采站长站,站长之家为您整理了微信小程序使用sha1实现密码加密的方法介绍 ...

  7. 360p4虚拟服务器,360安全路由p4c常见的问题以及解决方法介绍

    360安全路由p4c在使用的时候会遇到哪些问题呢?360安全路由p4c在使用的时候操作并不是很复杂,但是对于新手用户来说还是有点难度的,接下来的文章中小编将介绍使用这款路由器遇到的五大问题及其姐姐方法 ...

  8. 如何用计算机弹逆战6,逆战星光弹夹使用方法介绍 轻松玩转星光弹

    逆战星光弹夹使用方法介绍 轻松玩转星光弹,今天小编为大家带来的是逆战星光弹夹使用方法介绍,感兴趣的小伙伴快来看看吧. 目前,逆战共有星光弹匣三款.分别为:陷阱加速.空气墙.强固.三款不同的弹匣,用了三 ...

  9. jquery的ajax()函数传值中文乱码解决方法介绍

    jquery的ajax()函数传值中文乱码解决方法介绍 参考文章: (1)jquery的ajax()函数传值中文乱码解决方法介绍 (2)https://www.cnblogs.com/xuxiaosh ...

最新文章

  1. 【Docker】docker安装redis
  2. BZOJ1565[NOI2009]植物大战僵尸——最大权闭合子图+拓扑排序
  3. 前端学习(1530):钩子函数--代码演示(面试重点)
  4. ThinkPHP 使用极光推送给ios推送消息
  5. storm-starter 例子学习
  6. eclips调试linux内核,使用Eclipse调试Qemu及Linux Kernel
  7. 联想微型计算机设置键盘开机,联想台式机怎么样设置键盘开机
  8. Linux自学之旅-安装篇(磁盘分区)
  9. 【ajax】6.IE缓存问题解决
  10. Hacking Box Droopy: v0.2
  11. 虚拟机无法查询ip地址的解决方案
  12. maven 编译出现错误
  13. mathtype在word出现宏被禁止的错误 终于解决
  14. CMD下添加IP地址,删除IP地址
  15. Apache Jakarta 项目介绍
  16. 解决建立时间与保持时间不满足的问题
  17. 深入了解光耦,光耦如何连接进电路中?
  18. 醉了,什么是鸡尾酒排序?
  19. Java实验8 多线程编程
  20. 四川大学计算机学院团委学生会,四川大学团委学生会 | 手游网游页游攻略大全...

热门文章

  1. jsp+ssm计算机毕业设计车辆违章信息管理系统【附源码】
  2. 发送HTTP POST请求工具类
  3. 学术论文投稿之同行评审过程中可能会遭遇哪些偏见?
  4. 刷爆了!程序员都在点赞的Python学习图谱!你安利了吗?
  5. cesium and three.js
  6. vue使用cesium
  7. 盘点三个超好用的截图软件
  8. Android AlertDialog之七十二变
  9. 2022年计算机行业报告:虚拟电厂,山雨欲来风满楼
  10. 柱纵向钢筋长度计算机械连接,框架柱钢筋下料长度计算第三章.ppt