一个文件夹里有12个.mat文件,文件名分别为103,104,105,106,203,204,205,206,303,304,305,306,如何使用h5py,利用循环结构依次分别读取这五个文件的数据
时间: 2023-10-07 18:14:24 浏览: 48
【Python】(较简单)使用scipy.io.loadmat读取.mat文件中的数据部分
可以使用以下代码:
```python
import h5py
for i in range(1, 6):
filename = f'{i}03.mat'
with h5py.File(filename, 'r') as f:
data = f['data'][:] # 读取数据
# 对数据进行处理或其他操作
```
其中,`range(1, 6)` 表示循环 5 次,`f'{i}03.mat'` 用于构造文件名,例如在第一次循环时,`filename` 的值为 `'103.mat'`。`with h5py.File(filename, 'r') as f:` 表示打开文件,并将其赋值给变量 `f`,`'r'` 表示以只读方式打开文件。`f['data'][:]` 用于读取文件中名为 `data` 的数据集的所有数据,可以根据实际情况进行修改。在读取完数据后,可以对数据进行处理或进行其他操作。最后,`with` 块结束后,`f` 对应的文件会自动关闭。
阅读全文