Pytorch入门5-Pytorch张量的索引
张量的索引与numpy中的ndarray类似。
一、基础索引
示例代码如下:
1 | # 创建张量 |
通过以上代码,可以发现的规律为,中括号中对应位置的值,表示获取对应维度的元素。
二、列表(花式)索引
列表(花式)索引,表示在索引时,传入的是一个列表的值。下面分开来讲解。
1 | t1 = torch.randint(1,10, (3,4)) |
如果列表中存在冒号,那么会索引列表中对应位置维度的元素。示例代码如下:
1 | tensor([[4, 2, 5, 9], |
二维张量中使用多列表索引,那么获取的是配对索引。示例代码如下:
1 | tensor([[4, 2, 5, 9], |
以上是获取(0,1)和(2,3)两个位置的元素,不是获取第0行和第2行,第1列和第3列的元素,如果想要获取后者,那么代码应该修改为:
1 | # 先把行取出来,再取列 |
三、布尔索引
布尔索引示例代码如下:
1 | t1 = torch.tensor([[1, 2, 3], |
Pytorch入门5-Pytorch张量的索引

