์๋ ํ์ธ์.
์ค๋์ ํ์ด์ฌ์ผ๋ก matํ์ผ ๋ถ๋ฌ์ค๋ ์ค์ต์ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ ๊ฐ matlab์ ์ ์ฌ์ฉํ์ง๋ ๋ชปํ์ง๋ง, ๋ฐ์ดํฐ ์ฌ์ด์ธ์ค์์ ์ค์ํ ๋ถ๋ถ์ด ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ๋ถ๋ถ์ด๊ธฐ ๋๋ฌธ์
์ฐ์ตํ๊ณ ์์ต๋๋ค.
์ฐ์ matํ์ผ ํ๋๋ฅผ ๋ถ๋ฌ ์ค๊ฒ ์ต๋๋ค.
5637 X 768 ํฌ๊ธฐ์ matํ์ผ์ด ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์ ํ๋ 1 X 768์ ๋ถ๋ถ์ plot ํ ๋ถ๋ถ์ ๋๋ค.
์ matlab์ python์์ ๋๊ฐ์ด ๊ตฌํํ๊ฒ ์ต๋๋ค.
์ฐ์ mat์ ๋ถ๋ฌ์ค๊ธฐ ์ํ scipy.io์ ๋ฐ์ดํฐ ์ฌ๋ผ์ด์ฑ์ ์ํ numpy์ ํ๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ํ matplotlib๋ฅผ ์ํฌํธํฉ๋๋ค.
1. matํ์ผ์ ๋ถ๋ฌ์ค๊ธฐ
import numpy as np
import matplotlib.pylab as plt
import scipy.io
mat_file_name = "x_test_shuffled.mat"
mat_file = scipy.io.loadmat(mat_file_name)
loadmat์ผ๋ก ๋ถ๋ฌ์ต๋๋ค.
2. matํ์ผ ํ์
print(type(mat_file))
ํ์ ์ด 'dict'์ผ๋ก ์ฐํ๋ค์.
dict์ ์์ฑ์("index" : "data")์ด ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ข ๋ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
for i in mat_file:
print(i)
matํ์ผ์ ์ดํด๋ณด๋ ์ธ๋ฑ์ค๊ฐ ๋ค ๊ฐ๊ฐ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์ค์ ๋ฐ์ดํฐ๋
"x_test_shuffled"๋ผ๋ ์ธ๋ฑ์ค์ ์ค์ matfile ๋ฐ์ดํฐ๊ฐ ๋ค์ด ์์ต๋๋ค.
3. matํ์ผ ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ
mat_file_value = mat_file[mat_file_name[:-4]]
mat_file_name[:-4] ๋ค์ .mat๋ถ๋ถ์ ์๋ฆ ๋๋ค.
4. matํ์ผ์ ์ฌ์ด์ฆ ๋ถ๋ฌ์ค๊ธฐ
print("size :",len(mat_file_value), "X", len(mat_file_value[0]))
5. matํ์ผ์ 1 X 768
(*์ฃผ์์ฌํญ : matlab์ ๋ฐฐ์ด ์ธ๋ฑ์ค : 1๋ถํฐ ์์, python์ ๋ฐฐ์ด ์ธ๋ฑ์ค : 0๋ถํฐ ์์)
mat_file_x = []
for i in range(0, len(mat_file_value[0])):
mat_file_x = np.append(mat_file_x, i)
6. matํ์ผ plotํ๊ธฐ
plot์ ํ๊ธฐ ์ํด์๋ x์ถ๊ณผ y์ถ์ ๊ฐฏ์๊ฐ ๊ฐ์์ผ ํฉ๋๋ค.
print('x์ถ :',len(mat_file_x))
print('y์ถ :',len(mat_file_value[0]))
plt.title(mat_file_name[:-4])
plt.plot(mat_file_x, mat_file_value[0])
plt.show()
matlab ๊ทธ๋ํ์ python์์ ๊ทธ๋ฆฐ ๊ทธ๋ฆผ์ด ๋๊ฐ์ด ๋์ค๋ค์.
import numpy as np
import matplotlib.pylab as plt
import scipy.io
mat_file_name = "x_test_shuffled.mat"
mat_file = scipy.io.loadmat(mat_file_name)
print(type(mat_file))
for i in mat_file:
print(i)
mat_file_value = mat_file[mat_file_name[:-4]]
print("size :",len(mat_file_value), "X", len(mat_file_value[0])) #x์ถ
print(mat_file_name[:-4])
mat_file_x = []
for i in range(0, len(mat_file_value[0])):
mat_file_x = np.append(mat_file_x, i)
print('x์ถ :',len(mat_file_x))
print('y์ถ :',len(mat_file_value[0]))
plt.title(mat_file_name[:-4])
plt.plot(mat_file_x, mat_file_value[0])
plt.show()
์์ง ๋ง์ด ๋ฏธ์ํ์ง๋ง ์ข ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ์ฐ์ต์ ํด์ ๋ ๋ง์ ๊ธ์ ์ฌ๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค.