์ด๋ฒ์ ๋ฃ๋ ๋จธ์ ๋ฌ๋ ๋ํ๊ต ์์
์์
Matlab์ผ๋ก ์ค์ตํ๊ฑฐ ์ ์ถํ๋ ๊ณผ์ ๊ฐ ๋งค์ฃผ ์์๊ฑฐ๋ผ๋๋ฐ
์ฃผ์์ผ๋ก
"ํ์ ๊ฐ์ธ์ ์ ํ์ ๋ฐ๋ผ NumPy๋ก๋ ์ ์ถ ๊ฐ๋ฅ(๋จ, ๊ธฐ๋ณธ ์ฝ๋ ๋ฐ ํ๊ฒฝ์ ํ์ ์ค์ค๋ก ๊ตฌํ)"
๋์ถฉ ์ด๋ฐ ์์ผ๋ก ๋์์๋๋ฐ์
์ํ ๊ฐ์ํ ๋ฑ๋ฑ ๋ณด๋ฉด ์ฌ์ค์ ๋๋ถ๋ถ ๋ค Matlab์ผ๋ก ์ ์ถํ๋ ๊ฒ ๊ฐ๊ณ ์๋ง ๊ณผ์ ํผ๋๋ฐฑ ๊ฐ์๊ฒ๋ Matlab์ผ๋ก ๋ค ํด์ฃผ์์ง ์์ ๊น ์ถ์๋ฐ
๊ทธ๋ฅ Matlab์ผ๋ก ํ๊ธฐ VS ๋ง์ด์จ์ด๋ก NumPy๋ก ํ๊ธฐ
์ด๋ ๊ฒ ๋์๊น์??
์ฐธ๊ณ ๋ก ์ด์ค๋ฐ์๋ ๋จธ์ ๋ฌ๋์ ๋ฐฐ์ฐ๊ณ ํ๊ธฐ ํ๋ฐ์๋ ๋ฅ๋ฌ๋๋ ์กฐ๊ธ ์ฐ๋จนํ๋ ์์
์
๋๋ค.
ํ์๊ฐ ๊ณ ๋ฏผ๋๋ ์ด์ ๋ ์ ๊ฐ ์ด๋ฏธ NumPy๋ฅผ ์ด๋์ ๋ ๊ณต๋ถํด์๋ ๊ฒ ์๊ณ , ๋ ์๋ฌด๋๋ Matlab ๋ณด๋จ NumPy์ ์ต์ํด์ง๋๊ฒ ๋ณดํธ์ ์ผ๋ก๋ ๋ ๋์๋์ง ์์ ๊น ์ถ์ด์์
๋๋ค ใ
ํฌํ ํ ๋ฒ์ฉ ๋ถํ๋๋ ค์
์ค๋ฅ๋๋ฌธ์ธ์ง ํฌํ๊ฐ ์์ฌ๋ผ๊ฐ์ง๋ค์... ํฌํ๋ ๋์ค์ ๊ธ์์ ํด์ ์ฌ๋ฆฌ๊ฒ ์ต๋๋ค
๋งคํ๋ฉ ์ค์น๋ฅผ ์ด๋ ค์ํด์์ผ ํฐ์ธ๋ฌผ์ด๋ ์์๋ค - dc App
๋ค...?? ์ ์ดํด๊ฐ ์๋ผ์ ๊ทธ๋ฐ๋ฐ ๋ฌด์จ ๋ง์ด์ฃ
๋ญํ๋ฌ matlab์ผ๋ก ํ๋ฐ ๊ฑ numpy ์จ
๊ทผ๋ฐ ๊ต์๋์ด matlab์ ๊ธฐ๋ณธ์ผ๋ก ํด๋์๊ธด ํด์ ๊ทธ๋๋ NumPy๋ก ํผ์ ํด๋ณด๋๊ฒ ๋์๋ จ์ง์
matlab์ ์ ๊ธฐ๋ณธ์ผ๋ก ํ์ง? ๋ํ์์ ๋ค๋ฅธ๊ฐ ์ฑ๋ฅ์ด ์ค์ํ๊ฑฐ๋ฉด ๋ณดํต c๊ณ์ด ์ด์ฉํด์ ๊ตฌํํ ๊ฑด๋ฐ, ์ด์ฐจํผ ํ ์น๊ฐ์๊ฑฐ numpy๋ก ๊ตฌํ๋์ด ์์ผ๋๊น numpy ๊ณต๋ถํ๋ค์น๊ณ numpy๋ก ํ๋๊ฑฐ ์ถ์ฒ
์ด ๊ต์๋์ด ๋จธ์ ๋ฌ๋ ์์ ์ ์์ฒญ ์ค๋ ํ์ จ๋๋ฐ ์๋ ๋ถํฐ ์ผ๊ด์ ์ผ๋ก ๋งคํธ๋ฉ ๊ณผ์ ๋ฅผ ๋๋ค๊ณ ํ๋๋ผ๊ณ ์. ๊ทธ๋ฅ ํผ์ ๋ํ์ด๋ก ์ค์ตํด์ ๊ณผ์ ๋ด๋ ๋ญ ํ๋ถ ์์ ๊ณผ์ ์ ๋์์ ํฌ๊ฒ ์ด๋ ค์ ์๊ฒ ์ฃ ?? ๊ต์๋๋ ๊ทธ๋ ๊ฒ ํด๋ ๋๋ค ํ์ จ๊ณ ํ๋ถ์ ์์ ์ ๋๋ฉด ํผ์ ํ ๋งํ ๊ฑฐ๊ณ ..
ํ๋ถ๋ฉด ๋จธ์ ๋ฌ๋ ํธ๋๋ถ ๊ฐ์๊ฑฐ์์ ๋์ค๋ ๊ธฐ๋ณธ์์ ๊ตฌํํ ๊ฒ ๊ฐ์๋ฐ ๊ตฌํ์์ ์์ฒด๋ numpy๊ฐ ๋ ์ฐพ๊ธฐ์ฌ์์ ์๊ด์์๋ฏ ์คํ๋ ค matlab์ผ๋ก ๊ตฌํ๋ ์๋ฃ๋ ๊ตญ๋ด์๋ ๊ตฌ๊ธ์์ ๋ณธ์ ์ด ์๋๋ฏ? ๋ฐ๋ฐ๋ฅ๋ถํฐ ๊ตฌํํ๋ ๊ฒ๋ ๋๋ถ๋ถ numpy์จ์ ๊ทธ๋ฅ ๊ตญ๋ด์ ์ฐธ๊ณ ์๋ฃ๋ก ์ฐ๋ฉด ๋ฌด๋ํ ๋ฏ ์ถ๋ค
๊ฐ์ฌํฉ๋๋ค numpy์ชฝ์ผ๋ก ๋ง์์ด ๊ฐ๋ค์
scipy๋ ์๋๊ณ numpy? ๋งคํธ๋ฉ์ฐ๋๊ฑฐ๋ฉด scipy์ฐ๋๊ฑฐ๋ผ๊ณ ๋ณด๋ฉด ๋๋๋ฐ scipy(๋งคํธ๋ฉ)๋ด์ธํ๊ณ ์ผ๋ถ๋ฌ ๋ํ์ด๋ก ํ๋ค? ๋ ์ดํด๊ฐ ์๋๋ค - dc App
์ ๊ทธ๋ฐ๊ฐ์...?? ๋งคํธ๋ฉ์ ๋งคํธ๋ฉ ๊ณ ์ ์ ์ธ์ด๊ฐ ์๋ ๊ฑธ๋ก ์๋๋ฐ ์๋๊ฐ์
๋๊ธ ์์ฑ์๋์ด ๋ณด์๊ธฐ์ ๋งคํธ๋ฉ์ผ๋ก ๊ทธ๋ฅ ํ๋ ๊ฒ ๋์๊น์..
๋งคํธ๋ฉ ์์ฒด๋ ์์น๊ณ์ฐ ํ๋ ์ฌ๋๋ค์ด ์ฐ๋๊ฑด ๋ง๋๋ฐ ๋ฅ๋ฌ๋ toolbox๋ ๋๊ฒ ์ ๋์ด์์ scipy์จ๋ณธ์ ์์ผ๋ฉด ๋ชจ๋ธ.fit() ์ด๋ ๋ชจ๋ธ.transform ๊ฐ์๊ฑฐ ์ํ ๋ฐ ๊ฑ๋ค ๋ด์ธํ๊ณ numpy๋ก ๊ฐ ๋ชจ๋ธ๋ณ๋ก fit, transform๊ฐ์๊ฑฐ ์ ๋ถ ๊ตฌํํ ์์ ์์ผ๋ฉด ์๊ด์์. ๊ทผ๋ฐ ๋ด ์๊ฐ์ ๊ตณ์ด? ๊ฑ ๋งคํธ๋ฉ์ฐ๊ณ ๋ง์ง ๊ตณ์ด numpy?๋ผ๋๊ฒ ๊ฐ์ธ์ ์ธ ์๊ฒฌ์ - dc App
์ ์ ํํ๋ ๋ํ์ด ๋ฑ ํ์ด์ฌ์ผ๋ก ํด๋ ๋๋ค๊ณ ๋์์์ด์ ์ฌ์ดํ์ด ๋ํ์ด ๊ฐ์ด ์จ๋ ๋๋ ๊ฒ ๊ฐ์7
๊ฐ์์
๊ทธ๋ผ ๋ญ ํ์ด์ฌ์ผ๋ก ํด๋ ์๊ด์์๋ฏ - dc App
์๋ ๋ ์ดํด๊ฐ ์๋๋๊ฒ ๋๊ธฐ์ ์ด๋ ์ฐ๊ตฌ์ง๋ค ๋ค ํ์ด์ฌ ์ฐ๋๋ฐ matlab์ ๋์ฒด ์ ์ฐ์ง? ๋ด ์๊ฐ์ matlab์ด ๊ต์ ๋ณธ์ธ์ด ๋ค๋ค๋ ๊ฑฐ๋ผ ๊ทธ๋ฅ matlab์ผ๋ก ํ๋๊ฒ ๊ฐ์๋ฐ ์์ ์ ๋ชฉ์ ์ด ๋ฐ๋ฐ๋ฅ๋ถํฐ ๊ตฌํ์ด๋ฉด matlab์ ์ธ ํ์๊ฐ ์๊ณ matlab์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋๊ฑฐ๋ฉด ๊ทธ๋ฅ ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌํํ ์๋๊ฐ ์๋๋ ๋ฐ matlab์ ์ธ ํ์๊ฐ ์์ด ๊ฑ ๊ต์๊ฐ ์๋ก ๋ฐฐ์ฐ๊ธฐ ๊ท์ฐฎ์์ matlab ์ฐ๋ ๊ฒ ๊ฐ์๋ฐ ํ์ ์ ์ฅ์์ ์ ๋ง ์๋๊ฒ ๊ฐ๋ค. ๊ตฌ๊ธ ๊ฐ์ ๋น ํ ํฌ๋ ํด์ธ ์ฐ๊ตฌ์๋ค ๋ค python ์ฐ๋ ๋ฐ ์ด๋๋ค์ด ๋ณ์ ์ด์ฌ์ python ์ฐ๋๊ฑด ์๋์์
ํ๊ต ์์ ๋ค ๋ค์ด๋ด๋ ๋ค python์ด๊ณ ๋จ๋ค ์ํ๋ ๋ถ์ผ๋ ๋ค python ์ฌ์ฉํ๋ ๋ฐ ๋ ผ๋ฌธ์ ์ฝ์ด๋ ๋ค ํ์ด์ฌ ๊ตฌํ์ฒด๊ณ , ๊ฐํน julia๋ ์ฑ๋ฅ ๋๋ฌธ์ c++๋ก ๊ตฌํํ๋ ๊ฒฝ์ฐ๋ ๋ดค์ด๋ matlab์ ๋ณธ์ ์ด ์์ด
์๋ ๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ๋คํธ์ํฌ ์ฌ์ด์ธ์ค ๋ฉ์ค์์ ํ๋ถ์ธํด๋ ํด๋ณด๊ณ ํต๋ฌผ๋ฆฌํ ์คํ์ค์์๋ ๋ฐฉํ๋ ์ฐธ์ฌํด๋ดค๋๋ฐ ๋คํธ์ํฌ ์ฌ์ด์ธ์ค๋ ํ์ด์ฌ ์ฐ๊ณ ํต๋ฌผ๋ฆฌํ ๋ฉ์ค์์ c++์ฐ๊ณ ์์ฐ๊ณ ์์ ๋๋ ๋น ๋ฐ์ดํฐ, ai ๋ ๋ค ํ์ด์ฌ ์ฌ์ฉํ๋ค. ๊ณ ์ฑ๋ฅ ๋ถ์ผ๋ ๋ฅ๋ฌ๋ ๋ถ์ผ์์ matlab์ ์ผ๋ถ๋ฌ ์ฌ์ฉํ๋ ๊ณณ ์ฐพ์๊ฐ๋๊ฑฐ ์๋๋ฉด ๋ณธ ์ ์ด ์์ด