将numpy数组转换为memmap

时间:2016-10-19 14:49:32

标签: python arrays numpy numpy-memmap

我在内存中生成了一些数据,我想将其转换为numpy.memmap以节省内存。我该怎么办?我的数据在:

    X_list_total_standardized=np.array(X_list_total_standardized)

我知道我可以初始化一个空的numpy.memmap:

X_list_total_standardized_memmap=np.memmap(self._prepared_data_location_npmemmap_X,dtype='float32',mode='w+')

将X_list_total_standardized存储到memmap中最方便的方法是什么?谢谢

PS:以下命令可以吗?

    X_list_total_standardized_memmap[:]=X_list_total_standardized[:]

1 个答案:

答案 0 :(得分:1)

我在numpy文档中找到了下一个示例:

data = np.arange(12, dtype='float32')
data.resize((3,4))
fp = np.memmap(filename, dtype='float32', mode='w+', shape=(3,4))
fp[:] = data[:]

所以你的最后一个命令没问题。