python 基础语法之列表、n维数组的变换(取反(逆序)\切片等)

本文介绍Python中列表及numpy数组的逆序方法,包括列表逆序访问、多维数组逆序等实用技巧,并通过实例说明不同逆序操作的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

切记:a无论是列表还是numpy中n维数组a[::-1]均表示将a 的第一个方括号内的元素进行逆序。

列表如何逆向地访问值:

例如有一个list = [1,2,3,4,5,6,7,7,8] 访问从倒数第一位到倒数第三位怎么做到? 我想要的输出效果应该是[8,7,7]
使用切片就可以了: list[::-1][:3]
          list[-3:][::-1]

list[::-1]是将列表反过来,一种是先反过来,然后取前三位;一种是先取后三位,再反过来。

同理在python中n维数组的逆序也是这样:
执行a[::-1],上下两行交换了。同样的看成一维数组的话,一行就是一个元素,这个运算其实就是对一个一维数组内的元素前后对调。多维数组可以理解成对对第一个方括号内的每一个元素前后对调。

下面有人证实了:

分别进行图中所示的4种运算。

执行a[:-1],移除了后面的一行。对于一维数组,后面的一行其实就是最后一个元素,所以这个运算就是移除最后一个元素。

执行a[::-1],上下两行交换了。同样的看成一维数组的话,一行就是一个元素,这个运算其实就是对一个一维数组内的元素前后对调。多维数组可以理解成对对第一个方括号内的每一个元素前后对调。

执行a[:,::-1],每一行中的元素前后交换了。简单理解就是对第二层反括号内的元素前后对调。

执行a[:,:,::-1],这样就好理解了,肯定是对第三层方括号内的元素对调。这也就解释了,对于一个24位深度的图像执行这个操作的话,是对每个像素的RGB进行对调。

对于图像而言,a[::-1],a[:,::-1],a[:,:,::-1]上述的三种方法分别是X轴的镜像,Y轴的镜像,BGR转换为RGB的操作。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值