python - 如何调整 numpy.array 中的尺寸
问题描述
全部
我有一个 numpy 数组,元素的维度不同。例如:
[
[1,2,3],
[2,3,4,5,6]
[1,2]
]
我想调整元素尺寸,将尺寸设置为最大,并填充为0,怎么办?
解决方案
您可以先创建具有所需形状的占位符,然后用data
列表填充占位符
data = [[1,2,3], [2,3,4,5,6], [1,2]]
# create a placeholder
tmp = np.zeros((len(data), max([len(item) for item in data])))
# fill the placeholder with data
for ind, line in enumerate(data):
tmp[ind, :len(line)] = line
但是,当数据列表的大小很大时,这可能不是超级快。
推荐阅读
- python - 在 python 上写入 CSV 文件的问题
- python - PHP加密和解密函数到python
- javascript - 来自现有数组的表单中的 React Dropdown
- powershell - Microsoft Teams:将成员从一个 Teams 组迁移到另一个
- php - 使用 handler.postDelayed (Android) 创建实时应用程序?
- jmeter - 在高斯分布中生成http请求
- python - 使用 python 从 FQDN 获取 url
- python - python 3中的EOL是什么意思?
- reactjs - React Hook "useState" 在函数 "deviceStatus" 中被调用,它既不是 React 函数组件也不是自定义 React
- python - boost python 3.7:来自 cpp 和 python 的打印顺序错误