ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • NumPy
    SW/Python 2023. 6. 7. 12:16

     NumPy๋Š” "Numerical Python"์˜ ์•ฝ์ž๋กœ, ํŒŒ์ด์ฌ์—์„œ ์ˆ˜์น˜ ๊ณ„์‚ฐ์„ ์œ„ํ•œ ํ•ต์‹ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. NumPy๋Š” ๋‹ค์ฐจ์› ๋ฐฐ์—ด ๊ฐ์ฒด์™€ ๋ฐฐ์—ด์„ ๋‹ค๋ฃจ๋Š” ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜์™€ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ˆ˜์น˜ ์—ฐ์‚ฐ ์ž‘์—…์„ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

     NumPy๋Š” ํŒŒ์ด์ฌ์˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ธ ๋ฆฌ์ŠคํŠธ(List)์™€๋Š” ๋‹ฌ๋ฆฌ, ๊ณ ์„ฑ๋Šฅ์˜ ๋‹ค์ฐจ์› ๋ฐฐ์—ด์ธ ndarray(N-dimensional Array)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฐ์—ด์€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ์›์†Œ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์ด ํšจ์œจ์ ์ด๊ณ , ๋ฒกํ„ฐํ™” ์—ฐ์‚ฐ๊ณผ ๊ฐ™์€ ๋น ๋ฅธ ์ˆ˜์น˜ ๊ณ„์‚ฐ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

     NumPy๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

     1. ๋‹ค์ฐจ์› ๋ฐฐ์—ด ์ƒ์„ฑ: NumPy์˜ ndarray ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์ฐจ์› ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์—ด์€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ์›์†Œ๋“ค๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
     2. ๋ฐฐ์—ด ์—ฐ์‚ฐ: NumPy๋Š” ๋ฐฐ์—ด ๊ฐ„์˜ ์—ฐ์‚ฐ์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜์™€ ์—ฐ์‚ฐ์ž๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐฐ์—ด ๊ฐ„์˜ ๋ง์…ˆ, ๋บ„์…ˆ, ๊ณฑ์…ˆ, ๋‚˜๋ˆ—์…ˆ ๋“ฑ์˜ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
     3. ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ…(Broadcasting): NumPy๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํฌ๊ธฐ์˜ ๋ฐฐ์—ด ๊ฐ„์—๋„ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ… ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐฐ์—ด ๊ฐ„์˜ ์—ฐ์‚ฐ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
     4. ์ˆ˜ํ•™ ํ•จ์ˆ˜: NumPy๋Š” ๋‹ค์–‘ํ•œ ์ˆ˜ํ•™ ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋ฐฐ์—ด์˜ ์›์†Œ์— ๋Œ€ํ•œ ์ˆ˜ํ•™์ ์ธ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ผ๊ฐ ํ•จ์ˆ˜, ์ง€์ˆ˜ ํ•จ์ˆ˜, ๋กœ๊ทธ ํ•จ์ˆ˜ ๋“ฑ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
     5. ์„ ํ˜• ๋Œ€์ˆ˜: NumPy๋Š” ์„ ํ˜• ๋Œ€์ˆ˜ ์—ฐ์‚ฐ์„ ์œ„ํ•œ ํ•จ์ˆ˜์™€ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ–‰๋ ฌ ์—ฐ์‚ฐ, ์„ ํ˜• ๋ฐฉ์ •์‹์˜ ํ•ด ๊ตฌํ•˜๊ธฐ, ํŠน์ž‡๊ฐ’ ๋ถ„ํ•ด, ๊ณ ์œ ๊ฐ’๊ณผ ๊ณ ์œ ๋ฒกํ„ฐ ๋“ฑ์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

     

     NumPy๋Š” ๋˜ํ•œ ๋‹ค๋ฅธ ๊ณผํ•™ ๋ฐ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋ฐ์ดํ„ฐ ๋ถ„์„, ๋จธ์‹ ๋Ÿฌ๋‹, ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ๋„๋ฆฌ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

    ๋Œ“๊ธ€

Designed by Tistory.