简体   繁体   English

将numpy数组转换为memmap

[英]cast numpy array into memmap

I generate some data in my memory and I want to cast it into numpy.memmap to save up RAM. 我在内存中生成了一些数据,我想将其转换为numpy.memmap以节省RAM。 What should I do? 我该怎么办? my data is in: 我的数据在:

    X_list_total_standardized=np.array(X_list_total_standardized)

I know that I could initialize an empty numpy.memmap: 我知道我可以初始化一个空的numpy.memmap:

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

What is the most convenient way to store X_list_total_standardized into the memmap? 将X_list_total_standardized存储到memmap中最方便的方法是什么? Thank you 谢谢

PS: would the following command be ok? PS:以下命令可以吗?

    X_list_total_standardized_memmap[:]=X_list_total_standardized[:]

I found next example in numpy documentation : 我在numpy文档中找到了下一个示例:

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

So your last command is ok. 这样您的最后一条命令就可以了。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM