【发布时间】:2021-03-26 15:00:01
【问题描述】:
我目前正在做一个物理模拟,计算单个物体的轨道,每个轨道大约有 250 万个数据点。我需要跟踪轨道的最大值,我有代码可以做到这一点,但我遇到了内存错误。我需要为大约 500 个轨道执行此操作,即大约 1.25e9 个数据点。
我想知道是否有办法,一旦我记录了轨道的最大值,我是否可以转储剩余的 250 万个数据点以释放内存并让程序运行。有没有办法释放内存?我目前正在为这些数据使用 numpy 数组。我还没有找到任何方法来做到这一点。
这是我想要做的简化版本:
- 计算单个轨道的轨迹(约 2.5 米双)
- 记录最大值
- 转储该数组并继续(真的只需要此转储功能)
【问题讨论】: