对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 相关文章推荐
一则python3的简单爬虫代码
May 26 Python
用Python的Tornado框架结合memcached页面改善博客性能
Apr 24 Python
Python中pip安装非PyPI官网第三方库的方法
Jun 02 Python
Python赋值语句后逗号的作用分析
Jun 08 Python
django rest framework之请求与响应(详解)
Nov 06 Python
Python语言描述最大连续子序列和
Dec 05 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
Aug 07 Python
Python帮你微信头像任意添加装饰别再@微信官方了
Sep 25 Python
Python hashlib模块加密过程解析
Nov 05 Python
python全局变量引用与修改过程解析
Jan 07 Python
tensorflow指定CPU与GPU运算的方法实现
Apr 21 Python
Python3 requests模块如何模仿浏览器及代理
Jun 15 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
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
go语言计算两个时间的时间差方法
2015/03/13 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
Python日志syslog使用原理详解
2020/02/18 Python
python关于倒排列的知识点总结
2020/10/13 Python
几款好用的python工具库(小结)
2020/10/20 Python
css sprite简单实例
2016/05/23 HTML / CSS
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
经济担保书范文
2014/04/02 职场文书
药品业务员岗位职责
2014/04/17 职场文书
应用心理学专业求职信
2014/08/04 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android