我正在尝试创建一个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字节的数量级。即使你使用数据类型的比特,它仍然无法进入你的内存。根据您的应用程序,您可能会以不同的方式存储它,或者将它分解为更小的阵列。