从炬管中删除一个元素

问题描述 投票:4回答:2

我正在尝试从张量中删除一个项目。

在下面的示例中,如何从张量中删除第三项?

tensor([[-5.1949, -6.2621, -6.2051, -5.8983, -6.3586, -6.2434, -5.8923, -6.1901,
         -6.5713, -6.2396, -6.1227, -6.4196, -3.4311, -6.8903, -6.1248, -6.3813,
         -6.0152, -6.7449, -6.0523, -6.4341, -6.8579, -6.1961, -6.5564, -6.6520,
         -5.9976, -6.3637, -5.7560, -6.7946, -5.4101, -6.1310, -3.3249, -6.4584,
         -6.2202, -6.3663, -6.9293, -6.9262]], grad_fn=<SqueezeBackward1>)
python pytorch torch
2个回答
2
投票

您可以先通过索引过滤数组,然后再连接两个

t.shape
torch.Size([1, 36])

t = torch.cat((t[:,:3], t[:,4:]), axis = 1)

t.shape
torch.Size([1, 35])

1
投票

您可以使用numpy的r_索引技巧

y = x[:, np.r_[:3, 4:36]]
© www.soinside.com 2019 - 2024. All rights reserved.