python - 在功能强大的机器上创建 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'
解决方案
推荐阅读
- c++ - 在使用 MinGW 编译器在代码块中运行它后得到这个“进程返回 -1073741571 (0xC00000FD)”
- javascript - 使用JS更改按钮单击时的背景颜色
- reason - 你如何在 ReScript/ReasonML 中调用带有单位的 uncurried 函数?
- normal-distribution - 无法正确计算 np.cov()
- postgresql-9.5 - 尝试将视图从 oracle 转换为 PostgreSQL,出现错误关系“sys.dba_data_files”不存在
- docker - docker.sock 绑定挂载 AWS ECS Fargate
- bash - Shell、IFS、读取和制表
- python - sympy - 积分的奇怪行为。解决方案中包含大量数字的数字
- angular - 在角度 11 中安装 ng-bootstrap 时出错
- python - 如何在 GPU 上运行 datawig?