1.数组[]
数组创建:形状,类型,分布。注意维度。
数组的访问:一行[1,:],一列[:,1],子区域[::3,::2](每3行两列一跳),[1:3,1:]
2.张量Tensor
张量可以看做数组,这个数组可能有多个维度。
1.此处用torch.arange()和torch.range()展示张量的创建。
torch.arange()函数与torch.range()函数类似,可以指定创建tensor,但有细微区别。
(1)arange函数不包含末尾数,而range包含末尾数。
(2)torch.range()在使用时需要指定开始和结尾两个参数否则会报错,而torch.arane()可以只指定结尾默认从0开始,也开始指定开始结尾。
(3)torch.range()创建浮点型,torch.arange()创建整数型
可以通过torch.zeros(),torch.ones()创建全0或全1的特殊张量。其后维度(z,x,y)定义可以形象的理解为z个x*y的元素。
2.张量形状
通过.shape 和.numel()访问张量形状。注意.shape后面没有括号。
通过.reshape(,)改变张量的形状。但要注意赋值给新的元素,原来的张量形状不变。