レシピ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あった