ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python列表每隔一个元素取一个值

2022-07-16 20:34:53  阅读:511  来源: 互联网

标签:表示 python 元素 列表 索引 一个 维度 每隔


取一个List的部分元素是非常常见的操作,Python提供了切片(Slice)操作符

L[0:3]表示,从索引0开始取值,直到索引3为止,单不包括索引3。即索引0, 1, 2, 正好是3个元素。

如果第一个索引是0, 还可以省略:

也可以从索引1开始,取出2个元素。如L[1:3],则取的是索引为1,2这个两个位置的值。

只用一个:,表示从头到尾,因此,L[:]实际上复制出了一个新list。

切片操作还可以制定第三个参数:L[::2]

第三个操作表示每N个元素取一个,上面的L[::2]表示每2个元素取一个值,也就是隔一个取一个。

x0 = x[:, 0::2, 0::2, :] 表示在维度1和维度2,从索引0开始,每隔一个元素取一个。
x1 = x[:, 1::2, 1::2, :] 表示在维度1和维度2,从索引1开始,每隔一个元素取一个。
x2 = x[:, 0::2, 1::2, :] 表示在维度1从索引0开始,每隔一个元素取一个;维度2从索引1开始,每隔一个元素取一个。
x3 = x[:, 1::2, 1::2, :] 表示在维度1和维度2从索引1开始,每隔一个元素取一个。
swin Transformer的pathc merging便是这种操作。

标签:表示,python,元素,列表,索引,一个,维度,每隔
来源: https://www.cnblogs.com/elitphil/p/16485107.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有