python中数组切片[:,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)

  • 134
    点赞
  • 489
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值