使用Numpy(下面简称np)中的sum函数对某一维度求和时,由于该维度会在求和后变成一个数,所以所得结果的这一维度为空。

比如下面的例子:

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

b = np.sum(a,axis=1)

print(b.shape)

# (2,)

所以,对于一个shape为(2,3)的数组,在默认情况下使用np.sum函数求和后得到的结果shape是 (2,),如果我们想得到的是(2,1)的shape怎么办?比如Ng的深度学习编程练习中Course 1 Assignment 4就要求这样。使用reshape函数当然可以,只是没有必要,太麻烦了一点不优雅。我们可以使用通过设置keepdims参数实现,还是这个例子:

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

b = np.sum(a,axis=1,keepdims=True)

print(b.shape)

# (2,1)

(2,1)和(2,)的shape之间不同参见 What's the difference between (N,) and (N,1) in Numpy? —Stackoverflow

这里有个小例子可以帮助理解:

a = np.ones((5,))

b = np.ones((5,1))

print(a)

# [1. 1. 1. 1. 1.]

print(b)

# [[1.]

# [1.]

# [1.]

# [1.]

# [1.]]

以上这篇解决Numpy中sum函数求和结果维度的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持python博客。

python sum函数numpy_解决Numpy中sum函数求和结果维度的问题相关推荐

  1. sum函数python后面很多小数_解决Numpy中sum函数求和结果维度的问题

    使用Numpy(下面简称np)中的sum函数对某一维度求和时,由于该维度会在求和后变成一个数,所以所得结果的这一维度为空. 比如下面的例子: a = np.array([[1,2,3],[4,5,6] ...

  2. Numpy中sum函数的使用方法(Python自带sum函数)

    Numpy中sum函数(Python自带sum函数)的作用是对元素求和. 无参时,所有全加: axis=0,按列相加: axis=1,按行相加: 下边通过例子来说明其用法: #!/usr/bin/en ...

  3. Python使用numpy中trim_zeros函数去除首尾0值的语法

    Python使用numpy中trim_zeros函数去除首尾0值的语法 目录 Python使用numpy中trim_zeros函数去除首尾0值的语法 #numpy中trim_zeros

  4. Python扩展库numpy中where()函数的三种用法

    第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...

  5. python中size的用法.dim_对于numpy中的函数的参数dim的一点理解

    对于numpy中的函数的参数dim的一点理解 经常被dim参数搞混.试着总结了一下.记忆瞬间清晰了 以.max(dim)方法为例: >>> import numpy as np &g ...

  6. pythonreshape函数三个参数_Python Numpy中reshape函数参数-1的含义

    python numpy中reshape函数参数-1的含义,新数组的shape属性应该要与原来数组的一致,即新数组元素数量与原数组元素数量要相等.一个参数为-1时,那么reshape函数会根据另一个参 ...

  7. numpy中ravel函数、flatten函数的功能及差异

    numpy中ravel函数.flatten函数的功能及差异 >>> import numpy as np >>> a = np.arange(20).reshape ...

  8. Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片、相互转换

    Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片.相互转换 目录 numpy中的array格式数据切片与pandas中的dataframe ...

  9. numpy中where函数的用法

    numpy中where函数的用法 numpy.where(condition,x,y)--若满足condition,输出x,否则输出y. 举例: 例1:一维数组 >>> a = np ...

最新文章

  1. python连接sqlite数据库的代码_【Python 连接SQLite数据库文件】
  2. python基础代码事例-学习笔记:python3,代码。小例子习作(2017)
  3. linux导出并追加到文件,linux – 如何将awk结果输出到文件
  4. 直接插入排序比较次数_插入排序(C++)
  5. 【报告分享】2021年空巢青年研究报告:静水流深,不将就的青春.pdf(附下载链接)...
  6. jenkins shell 权限_使用Jenkins一键打包部署SpringBoot应用,就是这么6!
  7. Python发送邮件(Email SMTP)
  8. JDK指定D盘安装及环境变量配置
  9. 9个数中取最大值最小值速度问题
  10. 毕业5年决定你的一生_4
  11. 大麦盒子显示服务器超时,大麦盒子卡顿怎么办?这几个方法可以快速解决
  12. 测试方法-正交实验法/场景法
  13. android+发短信示例,【Android】如何实现Android发送短信(示例代码)
  14. 科学道德与学风-2021雨课堂答案-第3章
  15. SEO内部优化与SEO外部优化
  16. Django学习 day79之drf第三日
  17. 一键屏蔽百度热搜,专注工作!
  18. Android长时间后台运行,内存被回收再次打开导致APP崩溃(APP在后台被系统回收后,如何重新启动?)
  19. linux 创建子进程,Linux中使用fork创建子进程详解及示例程序
  20. java string数组循环_java数组中String [ ] a={aa,bb,cc};利用for循环进行遍历

热门文章

  1. python分支条件语句格式_Python基础-06 if语句——分支结构(选择结构)
  2. [蓝桥杯][2015年第六届真题]生命之树(树形dp)
  3. 阿里妈妈技术团队5篇论文入选 SIGIR 2022!
  4. python爬虫取腾讯视频评论
  5. 豪斯荷尔德变换 matlab,隐式QR法求实矩阵的全部特征值matlab实现
  6. java access 分页查询语句,爱不释手—几条常见的数据库分页之SQL语句代码
  7. pythonchar中的拟合方法_在python中利用numpy求解多项式以及多项式拟合的方法
  8. 考虑长度、大小写的字符串对比
  9. 用SecureCRT实现真机跟虚拟机的文件传输
  10. fort77编译器安装