【发布时间】:2010-02-26 23:29:28
【问题描述】:
我相信我在使用 numpy 数组时遇到了内存问题。以下代码连续运行数小时:
new_data = npy.array([new_x, new_y1, new_y2, new_y3])
private.data = npy.row_stack([private.data, new_data])
其中 new_x、new_y1、new_y2、new_y3 是浮点数。
每秒记录此数据大约 5 小时(超过 72000 个浮点数)后,程序变得无响应。我认为正在发生的是某种重新分配和复制操作淹没了这个过程。有谁知道这是怎么回事?
我需要一种方法来记录这些数据,而不会遇到这个减速问题。甚至无法预先知道该数组的大小。它不一定需要使用 numpy 数组,但它需要类似的东西。有谁知道好的方法吗?
【问题讨论】: