概述

按照图一中aixs=0,对aixs=0上下对应的数据进行相加在学习numpy的时候,最难理解的就是轴的概念,我们知道坐标系中有轴的概念,那么两个轴是否有关联呢?为了便于理解,特写此博客进行梳理。

正文

首先数组的维数比较好理解,下面我们创建一个数组:

import numpy as np

# 创建一个三维数组

b=np.arange(24).reshape(4,3,2)

打印结果:

[[[ 0 1]

[ 2 3]

[ 4 5]]

[[ 6 7]

[ 8 9]

[10 11]]

[[12 13]

[14 15]

[16 17]]

b 是一个三维数组:

第一维有三个元素

第二维有三个元素

第三维有四个元素

上面的数据也可以用下列方式展示(图一)

对于下面按照aixs=0进行sum:

print(b.sum(0))

按照图一中aixs=0,对aixs=0上下对应的数据进行相加,数据从(4,3,2)降维到(3,2)

[[0+ 6+12+18=36 1+ 7+13+19=40]

[2+ 8+14+20=44 3+ 9+15+21=48]

[4+10+16+22=52 5+11+17+23=56]]

对于下面按照aixs=1进行sum:

print(b.sum(1))

按照图一中aixs=1,按照比1小的轴对数据进行划分(即aixs=0),然后对划分的每一部分中数据中的aixs=1上下对应的数据进行相加,数据从(4,3,2)降维到(4,2)

[[ 0+ 2+ 4=6 1+ 3+ 5=9]

[ 6+ 8+10=24 7+ 9+11=27]

[12+14+16=42 13+15+17=45]

[18+20+22=60 19+21+23+63]]

对于下面按照aixs=2进行sum:

print(b.sum(2))

按照图一中aixs=2,按照比2小的轴对数据进行划分(即aixs=0,aixs=1),然后对划分的每一部分中数据中的aixs=2上下对应的数据进行相加,数据从(4,3,2)降维到(4,3)

[[ 0+ 1=1 2+ 3=5 4+ 5=9]

[ 6+ 7=13 8+ 9=17 10+11=21]

[12+13=25 14+15=29 16+17=33]

[18+19=37 20+21=41 22+23=45]]

总结:

aixs的范围是0到数组的维数(不包括维数)

轴的划分是按照维数进行

相加时按照轴进行对象相加,但是不能跨越比当前轴低的轴

以上这篇关于numpy数组轴的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持python博客。

三位数组的轴python_关于numpy数组轴的使用详解相关推荐

  1. python numpy dtype object_关于Numpy数据类型对象(dtype)使用详解

    常用方法 #记住引入numpy时要是用别名np,则所有的numpy字样都要替换 #查询数值类型 >>>type(float) dtype('float64') # 查询字符代码 &g ...

  2. python中tile的用法_python3中numpy函数tile的用法详解

    tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复某个数组.比如tile(A,n),功能是将数组A重复n次,构成一个新的数组,我们还是使用具体的例子来说明问题 ...

  3. 36.深度解密三十六:网络舆情监测之另类“免费监测”方法详解

    网络营销推广技术.技巧深度解密(三十六)指南: 1.本文档适合零基础以及互联网营销推广工作者,主要讲解免费网络舆情监测的问题. 2.原创版权文档,任何抄袭或者全部.部分模仿都是侵权行为. 3.敬畏法律 ...

  4. 考研数学一数学二数学三真题1987年-2021年所有历年真题及详解

    考研数学一网盘链接:https://pan.baidu.com/s/1cMDYFlHI6YZ83KfbDDyExA  提取码:6666 考研数学二真题1987年-2021年所有真题及详解链接:http ...

  5. numpy之linspace()函数使用详解

    numpy之linspace()函数使用详解 linspace() 函数 作为序列生成器, numpy.linspace()函数用于在线性空间中以均匀步长生成数字序列. Numpy通常可以使用nump ...

  6. NumPy — 创建全零、全1、空、arange 数组,array 对象类型,astype 转换数据类型,数组和标量以及数组之间的运算,NumPy 数组共享内存

    NumPy 简介 一个用 python 实现的科学计算包.包括: 1.一个强大的 N 维数组对象 Array : 2.比较成熟的(广播)函数库: 3.用于整合 C/C++ 和 Fortran 代码的工 ...

  7. python数组切片效率_python – 对numpy数组切片进行采样的最快方法是什么?

    我有一个3D(时间,X,Y)numpy数组,包含6个小时的时间序列几年. (比如5).我想创建一个采样时间序列,其中包含从可用记录中随机抽取的每个日历日的1个实例(每天5种可能性),如下所示. > ...

  8. python将数组写入文件_python – 将numpy数组的大小写入二进制文件

    我需要将2D numpy数组写入文件,包括其尺寸,以便我可以从C程序中读取它并创建相应的数组. 我已经编写了一些保存数组的简单代码,可以从C中读取,但如果我首先尝试编写数组的大小,它总会给我一个错误. ...

  9. python数组索引和切片_python numpy数组的索引和切片的操作方法

    NumPy - 简介 NumPy 是一个 Python 包. 它代表 "Numeric Python". 它是一个由多维数组对象和用于处理数组的例程集合组成的库. Numeric, ...

最新文章

  1. Ubuntu 9.0 下之HBase 0.90.4 的安装和使用
  2. 主生产计划的功能以及其相关MRP类型参数
  3. android 窗口监听按键,Android编程实现Dialog窗体监听的方法
  4. python-正则表达式1909
  5. 汤普森算法_Eamp;E算法在汽车之家推荐系统中的应用
  6. Oracle脚本(三)
  7. 「雕爷学编程」Arduino动手做(32)——雨滴传感器模块
  8. mysql alter before_MySQL之alter语句用法总结
  9. Eastfax使用技巧
  10. 反向传播算法的直观理解
  11. 一次和前端的相互甩锅的问题记录
  12. 2021年机修钳工(中级)考试内容及机修钳工(中级)考试总结
  13. 有道linux安装路径,Ubuntu 16.04下安装有道词典出错的解决方法
  14. P5713_洛谷团队系统(深基3.例5)
  15. 志愿者系统/新时代文明实践平台
  16. python人工智能是什么意思_python人工智能是什么意思
  17. 安笙机器人_演员动态周报 | 李晨王晓晨《北京西城故事》、张翰徐璐《若你安好便是晴天》、包贝尔辛芷蕾《我的机器人女友》...
  18. 汽车车灯产业链全景图
  19. 《财富自由之路》读书笔记
  20. 微信小程序——原生小程序即时通信IM demo,包含聊天、表情、语音、图片、会话列表功能

热门文章

  1. API 层实现语音录制
  2. 用VC写Assembly代码(5) --函数调用(一)
  3. 结合PE格式对linker分析1
  4. 支付宝程序员眼中的极致代码和卓越程序员是什么样的?
  5. 再来一波不错的学习资源
  6. 第三节:ES7 新增的幂运算符
  7. HTML5 API详解(6):getUserMedia实现拍照功能
  8. 两篇Science文章揭示癌症治疗中细胞感应氧气的新机制
  9. 高颜值可定制在线绘图工具
  10. 参考文献自动搜集管理完美攻略(图文版): Latex+Lyx+Zotero