首页 > 解决方案 > 在功能强大的机器上创建 numpy 数组时出现 JupyterNotebook Python 内存错误,但在较弱的机器上工作正常

问题描述

<ipython-input-52-62a6baf77ac9> in <module>
      1 import numpy as np
----> 2 a = np.zeros((387256, 31894))

MemoryError: Unable to allocate array with shape (387256, 31894) and data type float64

这个小代码片段在我的 16GB 内存的笔记本电脑上运行得非常好,但是当我在另一台有 64GB 内存的机器上运行这个确切的代码时,它会出现这个内存错误。我检查了 64GB 内存机器的内存使用情况,它说它仍然有 62GB 可用内存,因为我并没有真正在它上面做任何事情。这个内存错误可能是由于其他原因造成的吗?

编辑:两台机器的 Numpy 版本: numpy.version.version'1.17.2'

标签: python

解决方案


推荐阅读