python 切片功能

import torch
b = torch.rand(3,3,3)
print(b)
print(b[...,1])
print(b.shape)

b[…,0]取第一列的值,最后一维度去掉
b[…,1]取第二列中的值,最后一维度去掉

 tensor([[[0.8592, 0.4297, 0.8940],
     [0.3419, 0.7795, 0.3489],
     [0.2487, 0.1574, 0.1543]],

    [[0.0347, 0.4018, 0.6031],
     [0.2260, 0.2296, 0.5131],
     [0.3795, 0.1552, 0.6835]]
    [[0.8834, 0.0935, 0.4816],
     [0.3250, 0.5582, 0.9697],
     [0.9690, 0.1123, 0.6046]]])

     tensor([[0.4297, 0.7795, 0.1574],
    [0.4018, 0.2296, 0.1552],
    [0.0935, 0.5582, 0.1123]])

torch.Size([3, 3])

b = torch.rand(3,3,4)
print(b[:,2]) #取出第二维的值 得到为(3,4)
b(:,-1) #取出最后一维的数据```形状为[3,4]


tensor([[[0.7188, 0.6875, 0.0182, 0.9819],
         [0.1312, 0.5578, 0.9974, 0.1305],
         [0.2816, 0.4980, 0.9032, 0.2277]],

        [[0.4720, 0.3716, 0.4430, 0.4875],
         [0.9123, 0.9438, 0.1471, 0.6593],
         [0.9440, 0.9829, 0.8177, 0.9017]],

        [[0.4214, 0.5444, 0.8830, 0.9441],
         [0.9700, 0.2396, 0.7183, 0.8840],
         [0.2813, 0.2350, 0.3520, 0.6333]]])
tensor([[0.2816, 0.4980, 0.9032, 0.2277],
        [0.9440, 0.9829, 0.8177, 0.9017],
        [0.2813, 0.2350, 0.3520, 0.6333]])
torch.Size([3, 4])
tensor([[0.2816, 0.4980, 0.9032, 0.2277],
        [0.9440, 0.9829, 0.8177, 0.9017],
        [0.2813, 0.2350, 0.3520, 0.6333]])
torch.Size([3, 4])



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值