Python-MemoryError:无法为类型为int64的数组进行分配



我正在尝试创建一个numpy矩阵:

matrix = np.zeros((242993, 9000000, 13), dtype=int)

但我得到了内存错误:

MemoryError: Unable to allocate 207. TiB for an array with shape (242993, 9000000, 13) and data type int64

编辑:我在Linux Mint 64上运行

第2版:我要做的是创建一个矩阵,用于保存int/foat数字

第3版:问题是如何创建具有此大小的矩阵

有人能帮我吗?感谢

matrix = np.zeros((242993, 9000000, 13), dtype=int)需要242993x900000x13x32(bit/int(位,该位本质上是9.1e14位或数百Tera字节的数量级。即使你使用数据类型的比特,它仍然无法进入你的内存。根据您的应用程序,您可能会以不同的方式存储它,或者将它分解为更小的阵列。

最新更新