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

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

 1 1.二维数组
 2 
 3 X[:,0]取所有行的第0个数据,第二维下标位0的所有数据,第0列(从0开始)
 4 
 5 X[:,1] 取所有行的第1个数据
 6 
 7 X[:,1:]第一维全部取,即所有行,列上从第一列开始取,不要第0列
 8 
 9 X[1,:]是取第1维中下标为1的元素的所有数据,第1行(从0开始)
10 
11 X[:2,1:]第一维取下标2之前的,即第2行之前(0,1两行),列上从第一列开始取,不要第0列
12 
13  
14 
15 2.一维数组
16 
17 s[i:j] 表示获取a[i]到a[j-1]
18 
19 s[:-1]去掉最后一个字符
20 
21 s[:-n]去掉最后n个字符
22 
23 s[-2:]取最后两个字符
24 
25 s[i:j:k]这种格式呢,i,j与上面的一样,但k表示步长,默认为1
26 
27 s[::-1]是从最后一个元素到第一个元素复制一遍(反向)
28 
29  
30 
31 3.三维数组
32 
33 U[1,1,2]表示第一维取1,第二维取1,第三维取2
34 
35 U[:,1,2]表示第一维全取,第二维取1,第三维取2
36 
37 U[:,1:,2]表示第一维全取,第二维取1及1之后的所有值,第三维取2
38 
39 U[:,1:,:2]表示第一维全取,第二维取1及1之后的所有值,第三维取2之前的值(0,1)

 

原文链接:https://blog.csdn.net/qq_41973536/article/details/82690242

posted @ 2021-04-02 17:14  玫瑰少年  阅读(726)  评论(0编辑  收藏  举报