Я пытаюсь прочитать некоторые экспериментальные условия из файла MATLAB 5.0, используя scipy.io. Проблема в том, что выходной файл представляет собой смехотворно сложную серию массивов. Как я могу отфильтровать данные в файле Matlab?
import scipy.io as sio
with open("sequence_output.txt", "w") as f:
mat = sio.loadmat("seq_data.seq")
f.write(str(mat))
Это дает мне что-то вроде ниже в выходном файле. (Фактический файл> 800 строк).
Как мне выбрать нужные данные из этого файла?
{'__header__': b'MATLAB 5.0 MAT-file, Platform: PCWIN, Created on: Thu Mar 15 13:50:48 2018', '__version__': '1.0', '__globals__': [], 'StepData': array([[(array([[1]], dtype=uint8), array(['LoadPlate'], dtype='<U9'), array([[1]], dtype=uint8), array([[1]], dtype=uint8), array([[0]], dtype=uint8), array([[0]], dtype=uint8), array([[(array([[12]], dtype=uint8), array([[8]], dtype=uint8), array([[0]], dtype=uint8), array([[1]], dtype=uint8), array([[60]], dtype=uint8), array([[1]], dtype=uint8), array([[1]], dtype=uint8), array([[(array([[1]], dtype=uint8), array([[0]], dtype=uint8)),
(array([[1]], dtype=uint8), array([[0]], dtype=uint8)),
(array([[1]], dtype=uint8), array([[0]], dtype=uint8)),
(array([[1]], dtype=uint8), array([[0]], dtype=uint8)),
(array([[1]], dtype=uint8), array([[0]], dtype=uint8)),
(array([[1]], dtype=uint8), array([[0]], dtype=uint8)),
(array([[1]], dtype=uint8), array([[0]], dtype=uint8)),
(array([[1]], dtype=uint8), array([[0]], dtype=uint8)),
(array([[0]], dtype=uint8), array([[0]], dtype=uint8)),
(array([[0]], dtype=uint8), array([[0]], dtype=uint8)),
(array([[0]], dtype=uint8), array([[0]], dtype=uint8)),
(array([[0]], dtype=uint8), array([[0]], dtype=uint8)),
(array([[0]], dtype=uint8), array([[0]], dtype=uint8)),
(array([[0]], dtype=uint8), array([[0]], dtype=uint8)),