Python: 数据类型转换总结(list-np.array-torch.tensor)

Python: 数据类型转换总结

总结记录在深度学习中经常用到的list,np,array,和torch.tensor数据类型的转换过程。

1.listnp.arraytorch.tensor数据类型转换

  • 定义三种类型变量
  • 简单list类型:l = [1, 2, 3, 4, 5]
  • np.array类型:a = np.array([1, 2, 3, 4, 5])
  • torch.tensor类型:t = torch.tensor([1, 2, 3, 4, 5])

1.1 listnp.array之间转换

1.1.1 listtonp.array
复制代码
l2a = np.array(l)
1.1.2 np.arraytolist
复制代码
a2l = a.tolist()

1.2 listtorch.tensor之间转换

1.2.1 listtotorch.tensor
复制代码
l2t = torch.tensor(l)
1.2.2 torch.tensortolist
复制代码
t2l = t.tolist()

1.3 np.arraytorch.tensor之间转换

1.3.1 np.arraytotorch.tensor
复制代码
a2t = torch.from_numpy(a)
1.3.2 torch.tensortonp.array之间转换
复制代码
t2a = t.numpy()

1.4. list[torch.tensor]tolist之间转换

复制代码
d = [torch.tensor(1), torch.tensor(2), torch.tensor(3), torch.tensor(4)]
d2l = [tensor.tolist() for tensor in d]
相关推荐
快秃头的码农5 分钟前
vscode搭建python项目隔离的虚拟环境
ide·vscode·python
mxpan7 分钟前
从 0 到 1:用 Python 对接阿里云 DashScope,轻松实现 AI 对话功能
python·ai编程
狮子座的男孩10 分钟前
js基础:06、函数(创建函数、参数、返回值、return、立即执行函数、对象(函数))和枚举对象的属性
开发语言·前端·javascript·经验分享·函数·枚举对象·立即执行函数
Geoking.12 分钟前
深度学习基础:Tensor(张量)的创建方法详解
人工智能·深度学习
sulikey15 分钟前
【C++ STL 深入解析】insert 与 emplace 的区别与联系(以 multimap 为例)
开发语言·c++·stl·stl容器·insert·emplace
ZHANG8023ZHEN43 分钟前
深度学习的一些基本概念
人工智能·深度学习
墨白曦煜43 分钟前
Java集合框架整体分类(完整的集合框架关系)
java·开发语言
被放养的研究生1 小时前
dir()与help()
python
YuanlongWang1 小时前
C# 基础——async/await 的实现原理与最佳实践
开发语言·c#
kkkkk0211061 小时前
JavaScript性能优化实战:深度剖析瓶颈与高效解决方案
开发语言·javascript·性能优化