-
NumPy๋ "Numerical Python"์ ์ฝ์๋ก, ํ์ด์ฌ์์ ์์น ๊ณ์ฐ์ ์ํ ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. NumPy๋ ๋ค์ฐจ์ ๋ฐฐ์ด ๊ฐ์ฒด์ ๋ฐฐ์ด์ ๋ค๋ฃจ๋ ๋ค์ํ ํจ์์ ๋๊ตฌ๋ฅผ ์ ๊ณตํ์ฌ ์์น ์ฐ์ฐ ์์ ์ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
NumPy๋ ํ์ด์ฌ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ธ ๋ฆฌ์คํธ(List)์๋ ๋ฌ๋ฆฌ, ๊ณ ์ฑ๋ฅ์ ๋ค์ฐจ์ ๋ฐฐ์ด์ธ ndarray(N-dimensional Array)๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ฐฐ์ด์ ๋์ผํ ๋ฐ์ดํฐ ํ์ ์ ์์๋ค๋ก ๊ตฌ์ฑ๋์ด ์์ด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด ํจ์จ์ ์ด๊ณ , ๋ฒกํฐํ ์ฐ์ฐ๊ณผ ๊ฐ์ ๋น ๋ฅธ ์์น ๊ณ์ฐ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
NumPy๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค:
1. ๋ค์ฐจ์ ๋ฐฐ์ด ์์ฑ: NumPy์ ndarray ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ฐจ์ ๋ฐฐ์ด์ ์์ฑํ ์ ์์ต๋๋ค. ๋ฐฐ์ด์ ๋์ผํ ๋ฐ์ดํฐ ํ์ ์ ์์๋ค๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
2. ๋ฐฐ์ด ์ฐ์ฐ: NumPy๋ ๋ฐฐ์ด ๊ฐ์ ์ฐ์ฐ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ๋ค์ํ ํจ์์ ์ฐ์ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฐฐ์ด ๊ฐ์ ๋ง์ , ๋บ์ , ๊ณฑ์ , ๋๋์ ๋ฑ์ ์ฐ์ฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
3. ๋ธ๋ก๋์บ์คํ (Broadcasting): NumPy๋ ์๋ก ๋ค๋ฅธ ํฌ๊ธฐ์ ๋ฐฐ์ด ๊ฐ์๋ ์ฐ์ฐ์ด ๊ฐ๋ฅํ๋๋ก ๋ธ๋ก๋์บ์คํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐฐ์ด ๊ฐ์ ์ฐ์ฐ์ ๊ฐ๋จํ๊ฒ ์ํํ ์ ์์ต๋๋ค.
4. ์ํ ํจ์: NumPy๋ ๋ค์ํ ์ํ ํจ์๋ฅผ ์ ๊ณตํ์ฌ ๋ฐฐ์ด์ ์์์ ๋ํ ์ํ์ ์ธ ์ฐ์ฐ์ ์ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ผ๊ฐ ํจ์, ์ง์ ํจ์, ๋ก๊ทธ ํจ์ ๋ฑ์ ํ์ฉํ ์ ์์ต๋๋ค.
5. ์ ํ ๋์: NumPy๋ ์ ํ ๋์ ์ฐ์ฐ์ ์ํ ํจ์์ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ ฌ ์ฐ์ฐ, ์ ํ ๋ฐฉ์ ์์ ํด ๊ตฌํ๊ธฐ, ํน์๊ฐ ๋ถํด, ๊ณ ์ ๊ฐ๊ณผ ๊ณ ์ ๋ฒกํฐ ๋ฑ์ ๊ณ์ฐํ ์ ์์ต๋๋ค.NumPy๋ ๋ํ ๋ค๋ฅธ ๊ณผํ ๋ฐ ๋ฐ์ดํฐ ๋ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํจ๊ป ์ฌ์ฉ๋๋ฉฐ, ๋ฐ์ดํฐ ๋ถ์, ๋จธ์ ๋ฌ๋, ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ๋๋ฆฌ ํ์ฉ๋ฉ๋๋ค.
'SW > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํฐํ๊ทธ๋ํฝ] ๊ทธ๋ฆผํ ํ๋ก๊ทธ๋จ (0) 2023.06.12 [ํฐํ๊ทธ๋ํฝ] ํ ๊ทธ๋ฆฌ๊ธฐ (0) 2023.06.12 [ํฐํ๊ทธ๋ํฝ] (0) 2023.06.12 Python-AI (0) 2023.06.07