numpy的sum函数可接受的参数是:

sum(a, axis=None, dtype=None, out=None, keepdims=np._NoValue)

在参数列表中:

a是要进行加法运算的向量/数组/矩阵

axis的值可以为None,也可以为整数和元组

其形参的注释如下:

a : array_like elements to sum.

a:用于进行加法运算的数组形式的元素

axis : None or int or tuple of ints, optional

Axis or axes along which a sum is performed.

The default, axis=None, will sum all of the elements of the input array.

If axis is negative it counts from the last to the first axis.

If axis is a tuple of ints, a sum is performed on all of the axes

specified in the tuple instead of a single axis or all the axes as before.

根据上文,可知:

axis的取值有三种情况:1.None,2.整数, 3.整数元组。

(在默认/缺省的情况下,axis取None)

如果axis取None,即将数组/矩阵中的元素全部加起来,得到一个和。

Example:

>>> np.sum([0.5, 1.5])

2.0

>>> np.sum([0.5, 0.7, 0.2, 1.5], dtype=np.int32)

1

>>> np.sum([[0, 1], [0, 5]])

6

如果axis为整数,axis的取值不可大于数组/矩阵的维度,且axis的不同取值会产生不同的结果。

先以2×2的二维矩阵为例:

>>> np.sum([[0, 1], [0, 5]], axis=0)

array([0, 6])

>>> np.sum([[0, 1], [0, 5]], axis=1)

array([1, 5])

在上述例子中

当axis为0时,是压缩行,即将每一列的元素相加,将矩阵压缩为一行

当axis为1时,是压缩列,即将每一行的元素相加,将矩阵压缩为一列(这里的一列是为了方便理解说的,实际上,在控制台的输出中,仍然是以一行的形式输出的)

具体理解如图:

当axis取负数的时候,对于二维矩阵,只能取-1和-2(不可超过矩阵的维度)。

当axis=-1时,相当于axis=1的效果,当axis=-2时,相当于axis=0的效果。

如果axis为整数元组(x,y),则是求出axis=x和axis=y情况下得到的和。

继续以上面的2×2矩阵为例

>>>np.sum([[0,1],[0,5]],axis=(0,1))

>>>6

>>>np.sum([[0,1],[0,5]],axis=(1,0))

>>>6

另外,需要注意的是:如果要输入两个数组/矩阵/向量进行相加,那么就要先把两个数组/矩阵/向量用一个括号括起来,形成一个元组,这样才能够进行相加。因为numpy.sum的运算实现本质是通过矩阵内部的运算实现的。

当然,如果只是向量/数组之间做加法运算,可以直接让两个向量/数组相加,但前提是它们必须为numpy的array数组才可以,否则只是单纯的列表相加

Example:

>>>v1 = [1, 2]

>>>v2 = [3, 4]

>>>v1 + v2

[1, 2, 3, 4]

>>>v1 = numpy.array[1, 2]

>>>v2 = numpy.array[3, 4]

>>>v1 + v2

[4, 6]

到此这篇关于numpy.sum()的使用详解的文章就介绍到这了,更多相关numpy.sum()使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

python numpy sum函数,numpy.sum()的使用详解相关推荐

  1. Python中Print()函数的用法___实例详解(二)(全,例多)

    Python中Print()函数的用法___实例详解(二)(全,例多) 目录 十一.Print()小例子 十二.Print()中文输入显示乱码问题 十三.Print()写入文件 十四.print()在 ...

  2. python中groupby()函数讲解与示例_详解python中groupby函数通俗易懂

    一.groupby 能做什么? python中groupby函数主要的作用是进行数据的分组以及分组后地组内运算! 对于数据的分组和分组运算主要是指groupby函数的应用,具体函数的规则如下: df[ ...

  3. python的用途实例-Python基础之函数原理与应用实例详解

    本文实例讲述了Python基础之函数原理与应用.分享给大家供大家参考,具体如下: 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体 ...

  4. python中get函数是什么意思_详解python中get函数的用法(附代码)_后端开发

    strncmp函数用法详解_后端开发 strncmp函数为字符串比较函数,其函数语法为"int strncmp ( const char * str1, const char * str2, ...

  5. python内置函数布尔值bool用法详解

    python内置函数bool可将给定参数转换为bool类型,bool函数的返回值要么是True,要么是False,在做转换时,0, None,空字符串,空列表,空元组,空集合,空字典都会被转换为Fal ...

  6. python画笔粗细函数_Python 画图基础操作详解

    python 画图介绍 本文以实用为第一目标,保证读者在看完此文之后可以迅速上手 python 画图,掌握所有画图的基本技巧.(收藏的同时点个赞呗ヽ(•̀ω•́ )ゝ)库加载 我们使用 matplot ...

  7. python 中split函数的应用_举例详解Python中的split()函数的使用方法

    函数:split() python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(li ...

  8. python中嵌套函数的应用实例-实例详解python函数的对象、函数嵌套、名称空间和作用域...

    函数的对象 python中一切皆对象 函数对象的四大功能 引用 def f1(): print("from f1") f1() #调用函数 print(f1) print(&quo ...

  9. [转载] python sum()函数和.sum(axis=0)函数的使用

    参考链接: Python sum() 参考: http://www.cnblogs.com/yyxayz/p/4033736.html http://www.pythontab.com/html/20 ...

  10. sum怎么用python_python sum()函数和.sum(axis=0)函数的使用

    参考: <Machine Learning in Action>第二章 ########################################################## ...

最新文章

  1. 零起点学算法104——第几天?
  2. 安徽师范大学信息计算机学院,安徽师范大学数学计算机科学学院导师介绍:罗永龙...
  3. 【Python】青少年蓝桥杯_每日一题_6.03_空心三角形图案
  4. drools的guvnor_Drools Guvnor –管理访问
  5. 【C++深度剖析教程40】使用数值型模板技术计算1+2+3+...+N的值
  6. uml 时序图_程序猿都应学习的语言:看 25 张图学 UML
  7. MediaProxy的Web监控界面及多Relay情景配置
  8. 浅谈Spring IOC
  9. 让机器有温度:带你了解文本情感分析的两种模型
  10. tensorflow之cast
  11. sql语句练习50题(Mysql版)
  12. Guava 系列 - 比较器
  13. 2017年大数据从业者又要涨工资了!
  14. 计算时间复杂度--(简单版)
  15. Python 等值线生成(TIN三角网)
  16. 学计算机网络多大优盘,手把手教你将系统装进U盘里面-电脑自学网
  17. 六级考研单词之路-十二
  18. 优化MATLAB中quiver函数绘制箭头图或矢量图(1)-MATLAB开发
  19. JS继承六种方式详解
  20. Muduo日志系统介绍

热门文章

  1. TCP解决connect函数的超时问题
  2. HBase原理 – snapshot 快照
  3. 使用率激增 250%,这份报告再次将 Serverless 推向幕前
  4. 闲鱼如何利用端计算提升推荐场景的ctr
  5. TalkingData的Spark On Kubernetes实践
  6. SQLServer AlwaysOn在阿里云的前世今生
  7. 专访阿里数据库备份专家 教你pick最有效的备份系统
  8. Python库大全(涵盖了Python应用的方方面面),建议收藏留用!
  9. 用WEB技术栈开发NATIVE应用:WEEX SDK原理详解
  10. ​做安全操作系统,这位技术老兵是认真的!