.. | ||
ndarray-memory-layout-1d.svg | ||
ndarray-memory-layout-2d-rectangular.svg | ||
ndarray-memory-layout-2d-square.svg | ||
python-list-memory-layout.svg | ||
README.md |
Anatomy of a numpy array
one dimension, float64
two dimensions, square, float64
two dimensions, rectangular, int32
what about Python lists?
interesting attributes of numpy arrays
x.data
,x.data.hex()
,x.data.format
,x.tobytes()
x.flags
:OWNDATA
C_CONTIGUOUS
F_CONTIGUOUS
- more flags
If your arrays are bigger than RAM
-
numpy.memmap
: an array-like object that maps memory to an array stored on disk, used for accessing small segments of large files on disk, without reading the entire file into memory. Use with caution! -
HDF5
: hierarchical data format, with aribitrary metadata and multilanguage support withh5py
with an array-lie interface -
other projects, for example
xarray
andzarr