gpt4 book ai didi

python - 将列表转换为 numpy 数组而不使用太多 RAM

转载 作者:太空宇宙 更新时间:2023-11-03 19:45:44 25 4
gpt4 key购买 nike

我想将形状为 (1200, 140, 150, 130) 的列表转换为 numpy 数组,但标准 numpydata = np.array(mylist) 使用大量内存。

有没有消耗内存更少的方法来做到这一点?

最佳答案

如果最终结果有内存,但 np.array 内部使用了太多内存,您可能会绕过按 block 处理列表的问题。例如:

In [236]: res = np.zeros((10,3,4),int)                                                         
In [237]: alist = np.random.randint(0,10,(10,3,4)).tolist()
In [238]: for i,row in enumerate(alist):
...: res[i] = row
In [240]: np.allclose(res, np.array(alist))
Out[240]: True

对于小型数组,此迭代会较慢,但对于大型数组,内存管理问题可能会超过迭代成本。

关于python - 将列表转换为 numpy 数组而不使用太多 RAM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60154717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com