python sum函数numpy_解决Numpy中sum函数求和结果维度的问题
使用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函数求和结果维度的问题相关推荐
- sum函数python后面很多小数_解决Numpy中sum函数求和结果维度的问题
使用Numpy(下面简称np)中的sum函数对某一维度求和时,由于该维度会在求和后变成一个数,所以所得结果的这一维度为空. 比如下面的例子: a = np.array([[1,2,3],[4,5,6] ...
- Numpy中sum函数的使用方法(Python自带sum函数)
Numpy中sum函数(Python自带sum函数)的作用是对元素求和. 无参时,所有全加: axis=0,按列相加: axis=1,按行相加: 下边通过例子来说明其用法: #!/usr/bin/en ...
- Python使用numpy中trim_zeros函数去除首尾0值的语法
Python使用numpy中trim_zeros函数去除首尾0值的语法 目录 Python使用numpy中trim_zeros函数去除首尾0值的语法 #numpy中trim_zeros
- Python扩展库numpy中where()函数的三种用法
第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...
- python中size的用法.dim_对于numpy中的函数的参数dim的一点理解
对于numpy中的函数的参数dim的一点理解 经常被dim参数搞混.试着总结了一下.记忆瞬间清晰了 以.max(dim)方法为例: >>> import numpy as np &g ...
- pythonreshape函数三个参数_Python Numpy中reshape函数参数-1的含义
python numpy中reshape函数参数-1的含义,新数组的shape属性应该要与原来数组的一致,即新数组元素数量与原数组元素数量要相等.一个参数为-1时,那么reshape函数会根据另一个参 ...
- numpy中ravel函数、flatten函数的功能及差异
numpy中ravel函数.flatten函数的功能及差异 >>> import numpy as np >>> a = np.arange(20).reshape ...
- Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片、相互转换
Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片.相互转换 目录 numpy中的array格式数据切片与pandas中的dataframe ...
- numpy中where函数的用法
numpy中where函数的用法 numpy.where(condition,x,y)--若满足condition,输出x,否则输出y. 举例: 例1:一维数组 >>> a = np ...
最新文章
- python连接sqlite数据库的代码_【Python 连接SQLite数据库文件】
- python基础代码事例-学习笔记:python3,代码。小例子习作(2017)
- linux导出并追加到文件,linux – 如何将awk结果输出到文件
- 直接插入排序比较次数_插入排序(C++)
- 【报告分享】2021年空巢青年研究报告:静水流深,不将就的青春.pdf(附下载链接)...
- jenkins shell 权限_使用Jenkins一键打包部署SpringBoot应用,就是这么6!
- Python发送邮件(Email SMTP)
- JDK指定D盘安装及环境变量配置
- 9个数中取最大值最小值速度问题
- 毕业5年决定你的一生_4
- 大麦盒子显示服务器超时,大麦盒子卡顿怎么办?这几个方法可以快速解决
- 测试方法-正交实验法/场景法
- android+发短信示例,【Android】如何实现Android发送短信(示例代码)
- 科学道德与学风-2021雨课堂答案-第3章
- SEO内部优化与SEO外部优化
- Django学习 day79之drf第三日
- 一键屏蔽百度热搜,专注工作!
- Android长时间后台运行,内存被回收再次打开导致APP崩溃(APP在后台被系统回收后,如何重新启动?)
- linux 创建子进程,Linux中使用fork创建子进程详解及示例程序
- java string数组循环_java数组中String [ ] a={aa,bb,cc};利用for循环进行遍历
热门文章
- python分支条件语句格式_Python基础-06 if语句——分支结构(选择结构)
- [蓝桥杯][2015年第六届真题]生命之树(树形dp)
- 阿里妈妈技术团队5篇论文入选 SIGIR 2022!
- python爬虫取腾讯视频评论
- 豪斯荷尔德变换 matlab,隐式QR法求实矩阵的全部特征值matlab实现
- java access 分页查询语句,爱不释手—几条常见的数据库分页之SQL语句代码
- pythonchar中的拟合方法_在python中利用numpy求解多项式以及多项式拟合的方法
- 考虑长度、大小写的字符串对比
- 用SecureCRT实现真机跟虚拟机的文件传输
- fort77编译器安装