numpy.rollaxis 的理解

如何理解numpy.rollaxis及numpy.swapaxes 如何理解numpy.rollaxis??? 阅读详情

最近在自学 numpy,脑子笨,在学到翻转数组 numpy.rollaxis,理解不了官方的解释:

numpy.rollaxis 函数向后滚动特定的轴到一个特定位置
numpy.rollaxis(arr, axis, start)
参数说明:
arr:数组
axis:要向后滚动的轴,其它轴的相对位置不会改变
start:默认为零,表示完整的滚动。会滚动到特定位置。

然后去度娘找别人的理解,结果看到都是用什么索引,然后转换成二进制,看到他们的例子好像是正确的,因为例子的元素最大为 7,然后我自己测试的元素超过了 7 ,根本不适用,然后摸鱼了半天,理解成以下内容:

numpy.rollaxis 函数向后滚动特定的轴到一个特定位置
numpy.rollaxis(arr, axis, start)

首先这句话我自己的理解是:

*将 指定的轴 移至 特定轴 之前*

例:
原形状:a =(2,3,4)
b = np.rollaxis(a,2,0) # 将 轴2 移至 轴0 之前
新形状:b = (4,3,2)

其次,具体数组详情:

数组形状:shape =(2,3,4)—> (x,y,z)—> (轴0,轴1,轴2)
array([[[ 0,  1,  2,  3],
        [ 4,  5,  6,  7],
        [ 8,  9, 10, 11]],
       [[12, 13, 14, 15],
        [16, 17, 18, 19],
        [20, 21, 22, 23]]])
np.rollaxis(a,2,0)    # 将 轴2 移至 轴0 前
New_shape = (4,2,3)—> 相对shape而言(z,x,y)—>(轴2,轴0,轴1)

可以看到的步骤:

  • z 取代了 x 的位置,所以 z 就是新的 x,有4个元素,即:0,1,2,3 ;可以确定新形状:[ [ ], [ ], [ ], [ ] ]
  • x 取代了 y 的位置,所以 x 就是新的 y,有2个二层列表,即:[0,1,2,3] 和 [12,13,14,15] 所在的列表数;可以新确定:[ [ [ ],[ ] ], [ [ ],[ ] ], [ [ ],[ ] ], [ [ ],[ ] ] ]
  • y 取代了 z 的位置,所以 y 就是新的 z,有3个子列表,即:0,4,8 和 12,16,20所在的列表数;这是对应填入第二步确定的形状:
    [ [ [0,4,8],[12,16,20] ], [ [1,5,9],[13,17,21] ], [ [2,6,10],[14,18,22] ], [ [3,7,11],[15,19,23] ] ]
array([[[ 0,  4,  8],
        [12, 16, 20]],

       [[ 1,  5,  9],
        [13, 17, 21]],

       [[ 2,  6, 10],
        [14, 18, 22]],

       [[ 3,  7, 11],
        [15, 19, 23]]])

放两张图:
一、在这里插入图片描述
二、在这里插入图片描述

北斗导航 | 接收机自主完好性监测(RAIM)算法近三年研究现状总结(2022-2025) 近三年RAIM算法已从传统的单故障检测演进为多星座协同、智能融合的复杂系统,在航空、自动驾驶等安全关键领域实现规模化应用。未来需重点突破城市复杂环境适应性和标准化体系建设,推动技术从"可用"向"可信"跨越。 阅读详情

相关推荐

Xilinx PCIe IP核示例工程仿真流程与关键任务解析

本文详细解析了Xilinx PCIe IP核示例工程的仿真流程与关键任务。通过搭建仿真环境、解读初始化日志,并深入剖析TSK_TX_MEMORY_WRITE_32等核心任务的TLP报文生成与交互过程,帮助开发者掌握PCIe IP核的仿真调试方法,为实际硬件设计提供可靠的验证基础。

weixin_28314575的博客 507

numpy.rollaxis()详解

numpy.rollaxis()详解 转载PMPWDF 最后发布于2019-07-13 17:14:58 阅读数 198 收藏 展开 numpy.rollaxis(a, axis, start=0) 向后滚动指定的轴,直到它位于给定位置。 参数: a:ndarray 输入数组。 axis:int 轴向后滚动。其他轴的位置相对于彼此不改变。 start:int,可选 轴被滚动,直到它位于此位置之前...

lizz2276的博客 3151

CoDeSys系列-3、Windows运行时软PLC主站和p-net从站IO设备组网测试

前面CODESY下载安装并熟悉了,p-net搭建从站也已经跑在虚拟机树莓派上了,我们只需要快速搭建一个profinet主站来和从站进行交互即可,这里我们直接用Windows下带的软PLC搭建profinet主站并和p-net的demo从站程序进行IO交互。评估是否进行Windows下的运行时PLC前先看一下注意事项,Windows下安装配置会需要修改boot及防火墙等,可能会影响Windows电脑的正常使用,所以创建项目时的设备可以选择非RTE的。

逍遥游的博客 7313

【NumPy】深入解析numpy中的rollaxis方法

我坚信知识的力量,希望通过我的分享,能够帮助更多的人掌握这些技术,并在实际项目中发挥作用。这种操作是非常高效的,因为它只需要更新数组的元数据(轴的顺序),而不需要实际移动数据。例如,在处理图像数据时,可能需要将图像的通道维度(如RGB通道)滚动到数组的前面或后面,以适应某些库或框架的输入要求。此外,随着NumPy库的不断发展和更新,未来可能会有更多关于轴滚动和数组重排的新功能和优化出现。方法提供了一种简洁的方式来实现轴的顺序调整,使得特定轴能够被滚动到数组的前端或后端。通过示例,我们展示了如何使用。

2402_83361138的博客 1702

实战指南:基于华为Ascend NPU的大模型W8A8量化调优与精度提升

本文提供了一份基于华为Ascend NPU进行大模型W8A8量化的实战调优指南。详细介绍了从环境搭建、使用msmodelslim框架进行基础量化,到通过离群值抑制、校准集优化和量化回退等关键技术提升精度的全流程。旨在帮助开发者在华为NPU硬件上实现模型推理的显著加速,同时有效控制精度损失。

weixin_29227425的博客 271

常见消息队列:ActiveMQ、RabbitMQ、RocketMQ、Kafka的区别总结

常见消息队列:ActiveMQ、RabbitMQ、RocketMQ、Kafka的区别。

qq_30713721的博客 3471

numpy的rollaxis与swapaxes函数

numpy.rollaxis 函数向后滚动特定的轴到一个特定位置,格式如下: numpy.rollaxis(arr, axis, start) 参数说明: arr:数组 axis:要向后滚动的轴,其它轴的相对位置不会改变 start:默认为零,表示完整的滚动。会滚动到特定位置。 import numpy as np # 创建了三维的 ndarray a = np.arange(27...

dingjianlun的专栏 1406

STC15W204S最小系统开发指南:从串口通讯到自动热加载全流程

本文详细介绍了STC15W204S最小系统的完整开发流程。从芯片资源解析、最小系统搭建、串口通讯驱动编写(使用Timer2生成波特率),到实现基于魔术值触发的自动热加载功能,并最终集成Keil与STC-ISP软件,构建高效的自动化开发工作流,显著提升嵌入式调试效率。

a1b2c的博客 391

Numpy中rollaxis坐标轴移动的问题

使用rollaxis将一坐标轴向滚动时,是插入到指定坐标轴前的位置。

dibowei2069的专栏 758

超详细 VMware Horizon 虚拟桌面VDI安装步骤

主要的目的是模拟生产环境中的共享存储。自动桌面相当于共享电脑,大家使用同一个虚拟机,对虚拟机的修改都放在用户的配置文件中,RDS桌面池相当于共享的服务器,可以多人同时连接到服务器上。1:之前已经建立好了NFS的存储,这部分配置好后,以后的虚拟机可以安装到NFS的存储中。2: 使用Composer发布系统可以解决SID,机器名冲突的问题,更重要的可以节约磁盘空间,发布的所有系统可以访问一块磁盘。26: 域选择我们之前建立的域,用户名我输入的是管理员,可以在AD域新建用户点击查找,我这里用的是管理员。

vv12345的博客 1万+

Unity类银河战士恶魔城学习总结(P162 Improve skeleton提升敌人的效果)

为敌人添加了快慢刀

suzh1qian的博客 572

Numpy中numpy.rollaxis函数的理解

Numpy中numpy.rollaxis函数的理解 在学习Numpy的过程中卡在了这个古怪的函数好一阵子不明其意,研究一番后终于有一些醒悟,把理解贴出来以后备用。 要想理解这个函数首先要理解在Numpy中是如何输出一个多维数组的。Numpy在这里把维数说成“轴”,从0轴到n轴递增。其实这就跟直角坐标系中的xyz轴是一个道理,只不过它只有3个轴罢了。 现在看看numpy.rollaxis函数的官方...

ren_jiong的博客 1696

038、OIS 光学防抖原理与调试:陀螺仪数据融合、Lens Shift OIS 的闭环控制

本文分享了OIS光学防抖系统的调试经验和关键技术要点。作者通过一个"呼吸感"Bug案例,揭示了陀螺仪数据融合和闭环控制的重要性。系统介绍了OIS的三个关键层次:传感器层(陀螺仪特性)、控制层(复合算法)和执行层(闭环控制)。重点讲解了陀螺仪数据融合的互补滤波实现、Lens Shift闭环控制的PID优化策略(包括积分抗饱和和微分滤波),以及前馈补偿的应用。最后总结了调试中的关键问题:数据同步、霍尔校准、温度补偿和性能评估方法,并给出实用建议:平衡算法复杂度与性能、预留带宽余量、重视产线校准等。文章强调OIS

sundong_81的博客 262

Numpy中的rollaxis的轴的困惑之处的理解

Numpy中的rollaxis的轴的困惑之处的理解 1.首先看下numpy官方的解释 这里有默认参数值的参数start,默认为0的时候,是进行一个完成的滚动,就是直接放到最前面了,并且其他元素各自相对位置不变,(百度上其他rollaxis解读成0,1,2;之后rollaxis(a,2,0),就排序变化成1,2,0,是错的)。但有start参数的时候,就是指放到这一个数的前面。 2.先看默认参数为...

Frankkkkkk的博客 2085

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

numpy中rollaxis()的理解

最近接触到这个函数,发现在网上的博客说的并不是很明白,有的说的有点过于复杂了(也可能是自己水平太low),下面是自己对于这个函数的理解 rollaxis(a, axis, start = 0) 这个函数的用处是翻滚数组的轴axis,对于轴的理解我们可以借助3纬的空间坐标系,我们都知道,空间直角坐标系的维度是3维,相对应的就有3个轴,按照一般的顺序,依次是x, y, z满足右手螺旋法则...

dddmm123456的博客 543

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

理解numpy的rollaxis与swapaxes函数

现在再说rollaxis函数,这个函数有三个参数  numpy.rollaxis(arr, axis, start) arr:输入数组 axis:要向后滚动的轴,其它轴的相对位置不会改变 start:默认为零,表示完整的滚动。会滚动到特定位置 import numpy as np a = np.arange(8).reshape(2, 2, 2) print '原数组:' prin...

qq_35810838的博客 755

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

numpy rollaxis理解

import numpy as np # 三维数组 想象成魔方 a = np.arange(8).reshape(2, 2, 2) print(a) print('-----------看顶部 整个右转') print(np.rollaxis(a, 2)) print('-------------看顶部 平面右转') print(np.rollaxis(a, 2, 1)) ...

长门有希的博客 709

一张图理解numpy的rollaxis的用法

官方的API读起来很晦涩,网上的教程也绕的云里雾里的,索性自己做实验,看例子更直接,一看就懂 方法“print_sort_dim(a)”不用纠结,就是按照A的大小,从小到大打印他的对应元素的维度: 下面图片,打印的第一列是元素值,后面是它的维度 可以自己分析一下,很直观就能理解,我说太多反而会晕 大概就是: np.rollaxis(A,0,3) 将同一个元素的下标0,1, 2 ==》...

yuanyuneixin1的专栏 1561

理解numpy 的数组操作rollaxis swapaxes函数

numpy.rollaxis(a, axis, start=0) 向后滚动指定的轴,直到它位于给定位置。参数: a:ndarray输入数组。axis:int轴向后滚动。其他轴的位置相对于彼此不改变。start:int,可选轴被滚动,直到它位于此位置之前。默认值为0,导致“完成”滚动。返回: res:ndarray对于Numpy> = 1.10,始终返回a的视图。对于早期的Numpy版本,只有...

kieven2008的专栏 5287

Numpy中关于np.rollaxis和np.swapaxes的理解

numpy.rollaxis(arr, axis, start) arr:数组 axis:要滚动的轴,其它轴的相对位置不变 start:默认为零,要滚动到目标位置。 举例说明: >>> a = np.ones((3,4,5,6)) >>> np.rollaxis(a, 3, 1).shape #把数组a的3轴滚动到1轴位置,其他轴相对位置相对不变 (3, 6, 4, 5) >>> np.rollaxis(a, 2).shape .

daimashiren的博客 3689

对numpy中的axis(轴)的理解、rollaxis()与swapaxes()函数的比较

在理解这两个函数之前,首先要理解numpy数组的轴 轴(axis)是数组中维的标志,用维来解释的话过于抽象了,我们可以通过一个实例来说明 假设我有一张学生成绩表,成绩表是按座位排列,成绩表如下 78 34 87 25 83 25 67 97 22 13 78 43 87 45 89 那么这张表的横轴就是就是排,竖轴就是列,我们可以算哪一排或者哪一列的平均分或者最高分,就是指定轴做运算,我们给把张表当成一个二维数组并加上数组下标,变成下表:[[78,34,87,25,83],[25,67,97,22,13],

yiyu_951的博客 674

numpy创建三维空数组_numpy的rollaxis和swapaxes全面解析

最近发现numpy库对多维数组的数据处理相当方便,在回顾之余发现numpy中的rollaxis和swapaxes两个方法对数据处理的原理比较难理解。借此记录一下个人的理解思路。一、如何理解多维数组和轴1、可以把数据理解成list的延伸import numpy as np # 一维数组,一层list a = np.array([1,2,3]) print('一维数组:', a, sep='n') #...

weixin_42514562的博客 464

numpy.rollaxis函数解析

numpy.rollaxis函数解析numpy轴(axis)、秩(rank)的概念numpy.rollaxis解析 大家好,我是公来福,有问题烦请大家email我,共同探讨,我的email是gongqianyun_nk@163.com numpy轴(axis)、秩(rank)的概念 在研究rollaxis函数之前,我们需要知道numpy中关于轴的概念。 秩(rank):numpy中数组的维数称为秩...

公来福的博客 1644

解析多层list_numpy的rollaxis和swapaxes全面解析

最近发现numpy库对多维数组的数据处理相当方便,在回顾之余发现numpy中的rollaxis和swapaxes两个方法对数据处理的原理比较难理解。借此记录一下个人的理解思路。一、如何理解多维数组和轴1、可以把数据理解成list的延伸import numpy as np # 一维数组,一层list a = np.array([1,2,3]) print('一维数组:', a, sep='n') #...

weixin_39609354的博客 117

Python numpy.rollaxis函数方法的使用

NumPy(Numerical Python的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。本文主要介绍一下NumPy中rollaxis方法的使用。 原文地址:Python numpy.rollaxis函数方法的使用 ...

亮亮的专栏 335
下一篇: 2021-09-13
Assddfa
博客等级 码龄9年 0粉丝 2原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值