python中数组切片slide和range[:,i] [i:j:k] [:-i] [i,j,:k]

逗号“,”分隔各个维度,“:”表示各个维度内的切片,只有:表示取这个维度的全部值,举例说明如下

1.二维数组

X[:,0]取所有行的第0个数据,第二维下标位0的所有数据,第0列(从0开始)

X[:,1] 取所有行的第1个数据

X[:,1:]第一维全部取,即所有行,列上从第一列开始取,不要第0列

X[1,:]是取第1维中下标为1的元素的所有数据,即第1行(从0开始的所有列)

X[:2,1:]第一维取下标2之前的,即第2行之前(0,1两行),列上从第一列开始取,不要第0列

2.一维数组

s[i:j] 表示获取a[i]到a[j-1]

s[:-1]去掉最后一个字符

s[:-n]去掉最后n个字符

s[-2:]取最后两个字符

s[i:j:k]这种格式呢,i,j与上面的一样,但k表示步长,默认为1

s[::-1]是从最后一个元素到第一个元素复制一遍(反向)

3.三维数组

U[1,1,2]表示第一维取1,第二维取1,第三维取2

U[:,1,2]表示第一维全取,第二维取1,第三维取2

U[:,1:,2]表示第一维全取,第二维取1及1之后的所有值,第三维取2

U[:,1:,:2]表示第一维全取,第二维取1及1之后的所有值,第三维取2之前的值(0,1)

参考:https://blog.csdn.net/qq_41973536/article/details/82690242

range()

参考https://www.cnblogs.com/muziyunxuan/archive/2018/01/12/8274270.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,432评论 0 2
  • 1. 关于诊断X线机准直器的作用,错误的是()。 (6.0 分) A. 显示照射野 B. 显示中心线 C. 屏蔽多...
    我们村我最帅阅读 10,862评论 0 5
  • TF API数学计算tf...... :math(1)刚开始先给一个运行实例。tf是基于图(Graph)的计算系统...
    MachineLP阅读 3,611评论 0 1
  • 今天是什么日子 起床:5:30 就寝:22:30 天气:晴 心情:平静 任务清单 昨日完成的任务,最重要的三件事:...
    进化的鱼阅读 121评论 0 1
  • 暖暖 文/暖暖 有时一个轻轻的关注 就是一抹甜甜的回忆 有时一句短短的问候 可以激起心海无数的波澜 有时一点小小的...
    暖暖于心与君知阅读 173评论 0 4