【发布时间】:2019-09-10 04:12:31
【问题描述】:
我想知道例如我是否有 5 个 100 x 1 的 numpy 数组、4 个 100 x 3 的 numpy 数组、3 个 100 x 5 的 numpy 数组和 4 个 100 x 6 的数组。什么是最有效的存储方式所有这些矩阵?我只能为每个数组设置一个 numpy 数组,但这效率不高。我无法将它们存储在 3D 数组中,因为矩阵具有不同的维度。有关如何有效存储它们的任何建议?
【问题讨论】:
-
你不能对所有这些都使用列表或对具有相同大小的数组使用列表吗?
-
除了“每个一个数组”之外,还有什么效率不高?
savez是存储数组集合的好方法。将stack数组转换为 (5,100,1)、(4,100,3) 等数组可能会很方便。load这样可能更简单。HDF5通过h5py也是可能的。或者将所有内容放在一个列表中并使用pickle。