三位数组的轴python_关于numpy数组轴的使用详解
概述
按照图一中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数组轴的使用详解相关推荐
- python numpy dtype object_关于Numpy数据类型对象(dtype)使用详解
常用方法 #记住引入numpy时要是用别名np,则所有的numpy字样都要替换 #查询数值类型 >>>type(float) dtype('float64') # 查询字符代码 &g ...
- python中tile的用法_python3中numpy函数tile的用法详解
tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复某个数组.比如tile(A,n),功能是将数组A重复n次,构成一个新的数组,我们还是使用具体的例子来说明问题 ...
- 36.深度解密三十六:网络舆情监测之另类“免费监测”方法详解
网络营销推广技术.技巧深度解密(三十六)指南: 1.本文档适合零基础以及互联网营销推广工作者,主要讲解免费网络舆情监测的问题. 2.原创版权文档,任何抄袭或者全部.部分模仿都是侵权行为. 3.敬畏法律 ...
- 考研数学一数学二数学三真题1987年-2021年所有历年真题及详解
考研数学一网盘链接:https://pan.baidu.com/s/1cMDYFlHI6YZ83KfbDDyExA 提取码:6666 考研数学二真题1987年-2021年所有真题及详解链接:http ...
- numpy之linspace()函数使用详解
numpy之linspace()函数使用详解 linspace() 函数 作为序列生成器, numpy.linspace()函数用于在线性空间中以均匀步长生成数字序列. Numpy通常可以使用nump ...
- NumPy — 创建全零、全1、空、arange 数组,array 对象类型,astype 转换数据类型,数组和标量以及数组之间的运算,NumPy 数组共享内存
NumPy 简介 一个用 python 实现的科学计算包.包括: 1.一个强大的 N 维数组对象 Array : 2.比较成熟的(广播)函数库: 3.用于整合 C/C++ 和 Fortran 代码的工 ...
- python数组切片效率_python – 对numpy数组切片进行采样的最快方法是什么?
我有一个3D(时间,X,Y)numpy数组,包含6个小时的时间序列几年. (比如5).我想创建一个采样时间序列,其中包含从可用记录中随机抽取的每个日历日的1个实例(每天5种可能性),如下所示. > ...
- python将数组写入文件_python – 将numpy数组的大小写入二进制文件
我需要将2D numpy数组写入文件,包括其尺寸,以便我可以从C程序中读取它并创建相应的数组. 我已经编写了一些保存数组的简单代码,可以从C中读取,但如果我首先尝试编写数组的大小,它总会给我一个错误. ...
- python数组索引和切片_python numpy数组的索引和切片的操作方法
NumPy - 简介 NumPy 是一个 Python 包. 它代表 "Numeric Python". 它是一个由多维数组对象和用于处理数组的例程集合组成的库. Numeric, ...
最新文章
- Ubuntu 9.0 下之HBase 0.90.4 的安装和使用
- 主生产计划的功能以及其相关MRP类型参数
- android 窗口监听按键,Android编程实现Dialog窗体监听的方法
- python-正则表达式1909
- 汤普森算法_Eamp;E算法在汽车之家推荐系统中的应用
- Oracle脚本(三)
- 「雕爷学编程」Arduino动手做(32)——雨滴传感器模块
- mysql alter before_MySQL之alter语句用法总结
- Eastfax使用技巧
- 反向传播算法的直观理解
- 一次和前端的相互甩锅的问题记录
- 2021年机修钳工(中级)考试内容及机修钳工(中级)考试总结
- 有道linux安装路径,Ubuntu 16.04下安装有道词典出错的解决方法
- P5713_洛谷团队系统(深基3.例5)
- 志愿者系统/新时代文明实践平台
- python人工智能是什么意思_python人工智能是什么意思
- 安笙机器人_演员动态周报 | 李晨王晓晨《北京西城故事》、张翰徐璐《若你安好便是晴天》、包贝尔辛芷蕾《我的机器人女友》...
- 汽车车灯产业链全景图
- 《财富自由之路》读书笔记
- 微信小程序——原生小程序即时通信IM demo,包含聊天、表情、语音、图片、会话列表功能