对于pytorch里的tensor来讲,以4维tensor:data为例,我们顺序的获取第2个维度,从0-N-1的切片是很容易的,只需

out = data[:,:,:N,:]

但是思考,我们想获取第2个维度,从3-N-5的切片该怎么做呢,接下来着重介绍的就是这种需求:

index = list(np.arange(3,N-4,1))#左闭右开,首先生成需要切片的索引
indexs = torch.LongTensor(index)
out = torch.index_select(data,d,indexs)#沿着d维度,对indexs索引取值

对于numpy里的np.adarray来讲,以4维数组:data为例
1.获取某一维的某一个索引值的数据,例第2维,第8个索引

out = data[:,:,8,:]#pytorch也适用

2.获取某一维的从0开始到某一索引的数据,例第二维,前8个索引

out = data[:,:,:8,:]

这里,我们主要记住的是:
1.' :,   '    代表一个完整的维度的所有值
2.' :n, '    代表某一维的前n个索引下的值
3.'  n, '    代表某一维度的某一个索引n的值

pytorch切片,numpy切片的总结,以及数组切片常用操作的总结相关推荐

  1. Java中Arrays.toString ()打印二维数组及Array数组的常用操作

    1.Java中Arrays.toString () 已知打印一维数组的API为System.out.println ( Arrays.toString ();,其参数为数组名或数组指针,其支持的数据类 ...

  2. java中数组的返回值是什么类型_java基础学习:数组的常用操作与基础二维数组用法、及基本数据类型和引用数据类型赋值的区别...

    一.Arrays jdk中为了便于开发,给开发者提供了Arrays类,其中包含了很多数组的常用操作.例如快速输出.排序.查找等. 1.数组的常用方法 1.数组以字符串形式的输出,2.sort对数组排序 ...

  3. java常用23,JAVA基础(23)---数组的常用操作

    数组的一些常用操作 数组元素的遍历 ① 正序  ② 逆序 public class ArryDemo{ public static void main(String[] args){ int[] ar ...

  4. 前端JavaScript——js声明定义数组及常用操作

    数组的声明: 1.在js中,数组的声明不需要指定其长度 2.在js中,数组可以存放不同类型的数据(一般要求数据中采访同类型的数据) js定义数组: 空数组 一般常用这种形式,数组元素的定义使用[] v ...

  5. 【PyTorch系例】torch.Tensor详解和常用操作

    学习教材: 动手学深度学习 PYTORCH 版(DEMO) (https://github.com/ShusenTang/Dive-into-DL-PyTorch) PDF 制作by [Marcus ...

  6. Js中对JSON数组的常用操作

    转自链接: https://blog.csdn.net/m0_37582289/article/details/82907113 JSON数组操作 我们首先定义一个json数组对象如下: var pe ...

  7. Go程序:演示数组切片用法

    在Go语言中,数组的长度在定义之后无法再次修改:数组是值类型,每次传递都将产生一份副本.显然这种数据结构无法完全满足开发者的真实需求,但是Go语言提供了数组切片(slice)这个非常酷的功能来弥补数组 ...

  8. Java数组常用操作

    目录  1.数组长度  2.数组填充  3.数组复制  4.数组比较  5.数组排序  6.在数组中搜索指定元素  7.把数组转换成字符串 数组的常用操作包括数组的充.复制.比较.排序等.Java提供 ...

  9. numpy数组切片:一维/二维/数组

    文章目录 numpy数组切片操作 一维数组(冒号:) 1.一个参数:a[i] 2.两个参数:b=a[i:j] 3.三个参数:格式b = a[i:j:s] 4.例子 二维数组(逗号,) 取元素 X[n0 ...

  10. A01_[NumPy中文网]数组基础(创建数组,多维数组切片,数组属性)、使用数组(基本操作符,数组特殊运算符)、索引(花式索引,布尔索引,缺省索引)

    NumPy简单入门教程 NumPy是Python中的一个运算速度非常快的一个数学库,它非常重视数组.它允许你在Python中进行向量和矩阵计算,并且由于许多底层函数实际上是用C编写的,因此你可以体验在 ...

最新文章

  1. 用计算机写作ppt文库,[百度文库.ppt
  2. iPhone Safari下iframe不显示滚动条无法滚动的解决方法
  3. python僵尸进程和孤儿进程_python学习笔记——孤儿进程和僵尸进程
  4. linux百度云备份文件夹,Linux环境下载百度网盘文件
  5. Handshake failed due to invalid Upgrade header: null 解决方案
  6. Error - ORA-26028
  7. 在Eclipse里面引入dtd文件
  8. SQL多表合并查询结果
  9. 2016 ECCV论文 《Peak-Piloted Deep Network for Facial Expression Recognition》
  10. undefined reference to `vtable for XXX‘
  11. Atitit.软件兼容性原理与实践   v5 qa2.docx
  12. ansys大变形开关要不要打开_ANSYS与ABAQUS比较之实例7橡胶垫圈的受压分析
  13. 计算机基础知识office软件,计算机基础知识和office办公系列软件的使用(完整版)...
  14. python 典型相关分析_CCA典型关联分析原理与Python案例
  15. 人工神经网络优化算法,进化算法优化神经网络
  16. 《武魂》物理引擎特效全解析
  17. 如何用mysql创建orders表_MySQL学习十四创建和操纵表
  18. 简单模拟鼠标键盘操作
  19. 免费使用腾讯云每天定时签到京东领取京豆
  20. 石墨笔记,熊掌记和 Effie 哪个更适合 SMZDM 开箱评论者?

热门文章

  1. 实验9:Problem D: 从点到面
  2. 初建FreeMarker工程
  3. GridSplitter的一个简单例子
  4. 软件测试作业2:在敏捷宣言遵循的12条原则中挑选1条你感兴趣的原则进行风险评估
  5. [python+nltk] 自然语言处理简单介绍和NLTK坏境配置及入门知识(一)
  6. iOS之深入解析Cocoapods的工作原理与源码分析
  7. iOS之深入解析malloc的底层原理
  8. BASIC-3 字母图形
  9. 1027:输出浮点数
  10. PaddlePaddle训练营——公开课——AI核心技术掌握——第1章迈入现代人工智能的大门——多层感知机网络模型