python h5py
时间: 2023-10-05 22:11:10 浏览: 144
Python数据存储之 h5py详解
h5py是一个用于在Python中读写HDF5格式文件的库。通过使用h5py,您可以创建、读取和修改HDF5文件,其中包含多种数据类型,包括数组、字符串等。
在使用h5py创建文件时,您可以使用以下代码创建一个h5py文件:
```python
import h5py
f = h5py.File("myh5py.hdf5", "w")
```
要读取h5py文件中的数据,您可以使用以下代码:
```python
import h5py
f = h5py.File("myh5py.hdf5", "r")
dataset = f["dataset_name"][:]
```
在上述代码中,您需要将"dataset_name"替换为实际的数据集名称,[:]表示取出全部数据。
对于存储字符串数据,您可以使用特殊的数据类型来确定存储字符串的方式。在Python 3中,可以使用`vlen = str`来表示字符串数据类型,而在Python 2中,可以使用`vlen = unicode`来表示。以下是存储字符串的示例代码:
```python
import h5py
import numpy as np
dt = h5py.special_dtype(vlen=str)
data = np.array([['123'],['456']])
with h5py.File('testdict.h5', 'w') as f:
ds = f.create_dataset('test_dict', data.shape, dtype=dt)
ds[:] = data
```
阅读全文