python - 如何在Python中创建一个非常大的数组

标签 python arrays

对于图像处理,我需要一个包含 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/

相关文章:

javascript - 如何创建一个与数组具有相同属性的javascript对象?

arrays - 数组的顺序不敏感哈希函数

python - 在 numpy 中混合数组的最快方法?

php - 使用 PHP 关联数组创建多个 JSON 对象

python - 将 pandas.Series 从 dtype 对象转换为 float ,将错误转换为 nans

python - SQLAlchemy 高级 count() 查询

python - 将 RGB 图像转换为棕褐色滤镜的公式是什么?

python - 将 4d numpy 数组保存为 pcd(点云)文件

python - 如何让 Twisted spawnProcess 生成的进程长时间运行?

java - 在 Java 中组织数组中的数字