对于图像处理,我需要一个包含 200 万个 32 位字的数组(数组类型,而不是 numpy 数组)。如果我使用类似的东西:
tb = array.array( 'i', ,(0,)*2000000)
需要 126 毫秒。它很大,我什至不需要初始化数组。我不知道 Python 内部原理,但我假设该语句在 malloc() (内存分配器)和 free() (内存释放器)上生成大量数据。
还有其他方法可以创建非常大的 Python 数组吗?
最佳答案
这要快得多,因为它不会创建一个长的临时元组:
tb = array.array('i', (0,)) * 2000000
关于python - 如何在Python中创建一个非常大的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70040989/