首页 > 解决方案 > 组合许多 numpy 数组的最节省内存的方法

问题描述

我有大约 200 个保存为文件的 numpy 数组,我想将它们组合成一个大数组。目前我正在通过使用循环并单独连接每个循环来做到这一点。但我听说这是内存效率低下,因为连接也会复制

连接 Numpy 数组而不复制

如果您事先知道需要多少个数组,则可以改为从预先分配的一个大数组开始,并让每个小数组成为大数组的视图(例如通过切片获得)。

所以我想知道是否应该单独加载每个numpy数组,计算所有numpy数组的行大小,创建一个新行大小的新numpy数组,然后单独复制每个较小的numpy数组,然后删除那个numpy数组. 还是我没有考虑到这方面的某些方面?

标签: pythonnumpy

解决方案


推荐阅读