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

时间:2020-07-09 18:22:59

标签: python python-3.x numpy numpy-ndarray

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

Doc2Vec

但是我收到MemoryError:

Doc2Vec

编辑:我正在Linux Mint 64上运行

编辑2:我要尝试创建的矩阵将使用保存的int / float数字

编辑3:问题是如何创建具有这种尺寸的矩阵?

有人可以帮助我吗?谢谢

1 个答案:

答案 0 :(得分:0)

matrix = np.zeros((242993, 9000000, 13), dtype=int)需要242993x9000000x13x32(bit / int)位,该位本质上是9.1e14位或数百个Tera字节的顺序。即使您使用dtype of bits,这仍然不适合您的内存。根据您的应用程序,您可能会以不同的方式存储它或将其分解为较小的数组。