python读取HDF文件
时间: 2023-11-22 07:47:22 浏览: 38
Python可以使用h5py和netCDF4库来读取HDF文件。使用h5py库,可以使用以下代码将数据写入HDF5文件:
```python
import h5py
import numpy as np
imgData = np.zeros((30,3,128,256))
f = h5py.File('HDF5_FILE.h5','w')
f['data'] = imgData
f['labels'] = range(100)
f.close()
```
使用以下代码从HDF5文件中读取数据:
```python
import h5py
f = h5py.File('HDF5_FILE.h5','r')
a = f['data'][:]
f.close()
```
使用netCDF4库,可以使用以下代码从HDF4或HDF5文件中读取数据:
```python
import netCDF4 as nc
f = nc.Dataset('1.hdf')
vars = f.variables
for var in vars:
print(var)
data = f['Optical_Depth_047'][:]
```
如果需要读取HDF4文件,可以使用pyhdf库:
```python
from pyhdf.SD import SD
f = SD('1.hdf')
print (f)
print(f.info())
data_dic = f.datasets()
for idx,sds in enumerate(data_dic.keys()):
print (idx,sds)
od01 = f.select('Optical_Depth_047')[:]
od02 = f.select('Optical_Depth_047').get()
```