对python中array.sum(axis=?)的用法介绍


Posted in Python onJune 28, 2018

根据代码中运行的结果来看,主要由以下几种:

1. sum():将array中每个元素相加的结果

2. axis对应的是维度的相加。

比如:

1、axis=0时,对饮搞得是第一个维度元素的相加,

[[0,1,2,3],[4,5,6,7]]和[[1,2,3,4],[5,6,7,8]]对应元素相加[[0+4,1+2,2+3,3+4],[4+5,5+6,7+7,7+8]]=[[1,3,5,7],[9,11,14,16]]

2、axis=1时, 对应的是第二个维度元素相加,这时候保留第一个维度的结构(第一个维度元素的个数),

第一个维度元素的个数为2。分别是

[[0,1,2,3],[4,5,6,7]]和[[1,2,3,4],[5,6,7,8]]

结构不变,继续向下拆分,可得

(1)[0,1,2,3]和[4,5,6,7], 对应元素相加, 合并到一个数组中, [4,6,8,10]

(2)[1,2,3,4]和[5,6,7,8], 对应元素相加, 合并到一个数组中, ,6,8,10,12]

3、当axis=2时, 因为元素一共是三维,这就到了最后一个维度,将最小单位的数组元素相加即可。

[0+1+2+3,4+5+6+7],[[1+2+3+4],[5+6+7+8]]=[[6,22],[10,26]]

python代码:

import numpy as np
data=np.array([[[0,1,2,3],[4,5,6,7]],[[1,2,3,4],[5,6,7,8]]])
sum=data.sum()
sum0=data.sum(axis=0)
sum1=data.sum(axis=1)
sum2=data.sum(axis=2)
print "sum: ",sum
print "axis=0: ",sum0
print "axis=1: ",sum1
print "axis=2: ",sum2

结果:

对python中array.sum(axis=?)的用法介绍

以上这篇对python中array.sum(axis=?)的用法介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python获取局域网占带宽最大3个ip的方法
Jul 09 Python
ubuntu环境下python虚拟环境的安装过程
Jan 07 Python
python使用webdriver爬取微信公众号
Aug 31 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
python pytest进阶之conftest.py详解
Jun 27 Python
python爬虫解决验证码的思路及示例
Aug 01 Python
python 实现兔子生兔子示例
Nov 21 Python
手把手教你进行Python虚拟环境配置教程
Feb 03 Python
TensorFlow MNIST手写数据集的实现方法
Feb 05 Python
python 实现音频叠加的示例
Oct 29 Python
用Python简陋模拟n阶魔方
Apr 17 Python
Python图像处理库PIL详细使用说明
Apr 06 Python
Python3连接SQLServer、Oracle、MySql的方法
Jun 28 #Python
对Python中数组的几种使用方法总结
Jun 28 #Python
Python动态导入模块的方法实例分析
Jun 28 #Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
Jun 28 #Python
python实现将读入的多维list转为一维list的方法
Jun 28 #Python
numpy matrix和array的乘和加实例
Jun 28 #Python
python 按不同维度求和,最值,均值的实例
Jun 28 #Python
You might like
用PHP实现ODBC数据分页显示一例
2006/10/09 PHP
一个PHP操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
php mssql 数据库分页SQL语句
2008/12/16 PHP
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
python实现各进制转换的总结大全
2017/06/18 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
Python检测网络延迟的代码
2018/05/15 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
Pandas 按索引合并数据集的方法
2018/11/15 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
Python post请求实现代码实例
2020/02/28 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
师范毕业生个人求职信
2013/12/09 职场文书
搬家公司的创业计划书
2014/01/01 职场文书
大学生收银员求职信分享
2014/01/02 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
公司食堂管理制度
2015/08/05 职场文书
2015年库房管理工作总结
2015/10/14 职场文书