반응형

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


반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts