2016-10-19 15 views
0

私は自分のメモリにいくつかのデータを生成し、それをnumpy.memmapにキャストしてRAMを節約したい。私は何をすべきか?私は空のnumpy.memmapを初期化することができることを知っているnumpy配列をmemmapにキャスト

X_list_total_standardized=np.array(X_list_total_standardized) 

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

memmapにX_list_total_standardizedを格納するための最も便利な方法は何私のデータがでているのですか?ありがとうございます

PS:次のコマンドは大丈夫ですか?

X_list_total_standardized_memmap[:]=X_list_total_standardized[:] 

答えて

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[:] 

だからあなたの最後のコマンドでokです。

関連する問題