It's not saved as an ndarray, but h5py gives us a numpy-array-like interface to HDF5 datasets.  It is true that we should be able to save and then load from a different number of engines.