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

2024-09-28 17:29:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个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:我想做的是创建一个矩阵,我将使用save int/float number

编辑3:问题是如何创建具有此大小的矩阵?

有人能帮我吗?谢谢


Tags: tonumpyan编辑fornpzeros矩阵
1条回答
网友
1楼 · 发布于 2024-09-28 17:29:14

matrix = np.zeros((242993, 9000000, 13), dtype=int)需要242993x900000x13x32(位/int)位,基本上是9.1e14位或数百TB字节的顺序。即使您使用位的数据类型,这仍然无法放入您的内存中。根据应用程序的不同,您可能会以不同的方式存储它,或者将其分解为更小的阵列

相关问题 更多 >