[Numpy-discussion] striding through arbitrarily large files

Daniele Nicolodi daniele at grinta.net
Tue Feb 4 10:09:07 EST 2014


On 04/02/2014 16:01, RayS wrote:
> I was struggling with  methods of reading large disk files into numpy
> efficiently (not FITS or .npy, just raw files of IEEE floats from
> numpy.tostring()). When loading arbitrarily large files it would be nice
> to not bother reading more than the plot can display before zooming in.
> There apparently are no built in methods that allow skipping/striding...

If you mmap the data file with np.memmap() you can access the data in a
strided way through the numpy array interface and the OS will handle the
scheduling of the reads from the disc.

Note however if that the data samples you need are quite dense, there is
no real advantage in doing this because the OS will have to read a whole
page anyway for each read.

Cheers,
Daniele




More information about the NumPy-Discussion mailing list