python - 在 Python 中将 2D 列表转换为 3D 列表
问题描述
我在 Python 中有一个维度为(2、7)的列表列表(2D 列表),我想将其转换为维度(2、7、1)的列表列表(3D 列表)。
输入:
[[0, 0, 1, 0, 1, 0, 0],
[1, 0, 1, 0, 0, 0, 0]]
输出:
[[[0],
[0],
[1],
[0],
[1],
[0],
[0]
]
[[1],
[0],
[1],
[0],
[0],
[0],
[0]]]
我该怎么做?
解决方案
您可以使用双 for 循环(或列表理解)来做到这一点,但对于那种事情,最好使用 numpy
import numpy as np
x2D = np.array([[0, 0, 1, 0, 1, 0, 0], [1, 0, 1, 0, 0, 0, 0]])
x3D = x2D[:, :, None]
推荐阅读
- angular - 指定 rxjs observable 的“错误”处理程序的类型
- ios - UISearchBar 和 UISearchBarController 的区别?
- uwp - 如何在 Windows 10 GATT 服务中打开 L2CAP 通道?
- c# - 如何删除文件而不显示位置
- php - 如何在 bluehost 服务器中将 Server API CGI/FastCGI 更改为 Apache Handler。某些功能在我的 php 配置中不起作用
- visual-studio - EF 迁移和 $SolutionDir、.NetCore 2.2
- ios - CollectionView 中用于评论和回复的多个单元格
- batch-file - 批处理文件使用带有 % 或 excalm 符号的变量
- ruby-on-rails - 运行 rails s 时出错“要求无法加载此类文件,请在救援中
& 阻止要求” - excel - 一个 MsgBox 显示所有通过和失败