一、生成array\list\tensor

1.生成array

import numpy as np
a1 = array([[1,2],[3,4]])

2. 生成list

a2 = list(range(16)) 

3.生成tensor

import torch
a3 = torch.tensor([[1,2],[3,4]])

还有一些生成特定的tensor方法,比如:

torch.zeros(3)   #生成3*3的zero-tensor
torch.zeros_like(tensora) #生成一个与tensora维度相同的zero-tensor

torch.ones(3) #生成3*3的one-tensor
torch.ones_like(tensora) #生成一个与tensora维度相同的one-tensor

torch.full(dims, value) #生成全部是value的dims维tensor

torch.eye(dim) #单元tensor eye只能建立方阵

二、相互转换

1.list 与 array相互转换

注意到array是numpy中的。因此导入numpy包。利用np.array()a.tolist()来实现转换。

a1 = np.array([[1,2],[3,4]])
m = a1.tolist()    # array 2 list
m.remove(m[0])  #进行一些操作
a2 = np.array(m) #list 2 array

2. list 与 tensor 相互转换

t = torch.Tensor(l)     # list 2 tensor
l = t.numpy().tolist()  # tensor 2 list

3.array 与 tensor 相互转换

t = torch.from_numpy(n) # numpy 2 tensor
n = t.numpy()           # tensor 2 numpy

三、不同格式数据的类型转换

t.int() # tensor
n.astype(np.int32) # array
l = [int(i) for i in l] # list
l = list(map(int, l)) # list

ref: csdn_blog