mirror of
https://github.com/HDFGroup/hdf5.git
synced 2024-11-21 01:04:10 +08:00
7f83faf9d9
These examples are referred to from the replacement page of https://portal.hdfgroup.org/display/HDF5/Other+Examples.
32 lines
863 B
Python
32 lines
863 B
Python
#
|
|
# This example reads integer data from dset.h5 file into Python floatng buffers.
|
|
#
|
|
import h5py
|
|
import numpy as np
|
|
#
|
|
# Open an existing file using default properties.
|
|
#
|
|
file = h5py.File('dset.h5','r+')
|
|
#
|
|
# Open "dset" dataset under the root group.
|
|
#
|
|
dataset = file['/dset']
|
|
#
|
|
# Initialize buffers,read and print data.
|
|
#
|
|
# Python float type is 64-bit, one needs to use NATIVE_DOUBLE HDF5 type to read data.
|
|
data_read64 = np.zeros((4,6,), dtype=float)
|
|
dataset.id.read(h5py.h5s.ALL, h5py.h5s.ALL, data_read64, mtype=h5py.h5t.NATIVE_DOUBLE)
|
|
print("Printing data 64-bit floating numbers...")
|
|
print(data_read64)
|
|
|
|
data_read32 = np.zeros((4,6,), dtype=np.float32)
|
|
dataset.id.read(h5py.h5s.ALL, h5py.h5s.ALL, data_read32, mtype=h5py.h5t.NATIVE_FLOAT)
|
|
print("Printing data 32-bit floating numbers...")
|
|
print(data_read32)
|
|
#
|
|
# Close the file before exiting
|
|
#
|
|
file.close()
|
|
|