gpt4 book ai didi

python - 使用 Python 在内存中分配大数组

转载 作者:行者123 更新时间:2023-12-03 17:05:58 25 4
gpt4 key购买 nike

代码

import array, itertools
a = array.array('B', itertools.repeat(0, 3715948544))

在我的机器上运行大约需要 7 分钟(6 分钟 44 秒)。计算机有 8 Gb 的 RAM 并运行带有 CPython 3.4.3 的 Linux。如何更快地获得具有 1 字节无符号 int 条目的类数组对象,最好使用 Python 标准库? Numpy 可以立即分配它(不到 1 毫秒)。

最佳答案

a = array.array('B', [0]) * 3715948544

序列乘法,类似于您创建一个巨大的零列表的方式。请注意,您想对这个巨大的数组的任何事情都可能会像您最初尝试创建它一样慢。

关于python - 使用 Python 在内存中分配大数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33509373/

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