MATLAB의 mat 파일을 Python에서 불러오기

webnautes
By -
0

 MATLAB의 mat 파일을 Python에서 불러오는 예제 코드입니다. 



2021. 11. 14  최초작성




import scipy.io as sio

arr = sio.loadmat('sample1.mat')
print('arr')
print(arr)
print('\n\n')

a = arr['a']
b = arr['b']

print('a')
print(a)

print('b')
print(b)






arr = sio.loadmat('sample1.mat')

print('arr')

print(arr)

print('\n\n')



loadmat으로 mat 파일을 로드하여 출력해보면 배열 ‘a’와 배열 ‘b’를 딕셔녀리에서 접근가능한걸 볼 수 있습니다. 


arr

{'__header__': b'MATLAB 5.0 MAT-file, written by Octave 6.2.0, 2021-10-21 12:43:00 UTC', '__version__': '1.0', '__globals__': [], 'a': array([[ 1.,  2.,  3.,  4.,  5.,  6.,  7.,  8.,  9., 10.]]), 'b': array([[11., 12., 13., 14., 15., 16., 17., 18., 19., 20.],

       [21., 22., 23., 24., 25., 26., 27., 28., 29., 30.]])}






a = arr['a']

b = arr['b']


각각 딕셔너리의 키를 사용하여 해당 배열을 가져올 수 있습니다. 






print('a')

print(a)


print('b')

print(b)


출력해보면 각각의 배열이 보입니다. 


a

[[ 1.  2.  3.  4.  5.  6.  7.  8.  9. 10.]]

b

[[11. 12. 13. 14. 15. 16. 17. 18. 19. 20.]

 [21. 22. 23. 24. 25. 26. 27. 28. 29. 30.]]




참고


https://stackoverflow.com/questions/37218901/save-multiple-ndarray-into-each-individual-content-of-mat-file-scipy/37220846#37220846


댓글 쓰기

0 댓글

댓글 쓰기 (0)