我正在读一个同事创建的matlab文件。我使用python3.7和h5py将数据转换为comtrade格式。matlab的数据在所附的屏幕截图中:Timeseries Matalab Screenshot
我需要能够访问存储的时间序列数据,以便将其放入numpy数组中。我花了一天时间复习各种技巧和技巧here和{a3},但似乎被卡住了。我似乎找不到数据,甚至找不到信号。我得到了一个简单文件的样本,上面应该有3个信号,我试图提取数据:Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32
>>> import h5py as h5
... mat_dir = r'C:\Users\Perry\Desktop\testing\Matlab'
... file_name = r'\threePhaseSignal.mat'
... f = h5.File(mat_dir + file_name, 'r')
>>> list(f.keys())
['#refs#', '#subsystem#', 'tfrOut']
>>> tfr = f['tfrOut']
>>> tfr['signals']
Traceback (most recent call last):
File "", line 1, in
File "h5py\_objects.pyx", line 54, in h5py._