IPythonデータサイエンスクックブック

レシピ4.9

from tempfile import mkdtemp
import os.path as path
import numpy as np

filename = path.join(mkdtemp(),'memmapped.dat')
nrows = 1000000
ncols = 100
f = np.memmap(filename,dtype=np.float32,mode='w+',shape=(nrows,ncols))
for i in range(ncols):
f[:,i] = np.random.rand(nrows)

del f

できたファイルのサイズは400,000kbyteあった