๐Ÿ Python

[Python]Numpy

yeun.log 2024. 6. 3. 21:21
๋ฐ˜์‘ํ˜•

 

Numpy Cheat Sheet :
Numpy ์š”์•ฝ๋ณธ

๊ตฌ๊ธ€์— ๊ฒ€์ƒ‰
pdf๋กœ ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅ
์ง 


 

Numpy๋ž€?

  • numerical python์˜ ์•ฝ์ž.
  • ๋ฐ์ดํ„ฐ ๊ณผํ•™์„ ์œ„ํ•œ Library ์ค‘ ๊ฐ€์žฅ ๊ธฐ๋ณธ.
  • ๋‹ค์ฐจ์› ๋ฐฐ์—ด์„ ํšจ์œจ์ ์œผ๋กœ ๋‹ค๋ฃฌ๋‹ค.
  • ๊ฐ™์€ ์ž๋ฃŒํ˜•์œผ๋กœ๋งŒ ์ €์žฅ ๊ฐ€๋Šฅ.
  • ๊ฐ™์€ ์ž๋ฃŒํ˜•์œผ๋กœ๋งŒ ์ €์žฅ์‹œ, ๊ฐ ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์— ํ•„์š”ํ•œ ์ €์žฅ๊ณต๊ฐ„์ด ์ผ์ •.
    → ๋”ฐ๋ผ์„œ ๋ช‡ ๋ฒˆ์งธ ์œ„์น˜์— ์žˆ๋Š” ํ•ญ๋ชฉ์ด๋“  ์ˆœ์„œ๋งŒ ์•ˆ๋‹ค๋ฉด, ๊ฐ„๋‹จํ•œ ๊ณ„์‚ฐ์œผ๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅ.

 

ํ™œ์šฉ

numpy ๋ฐฐ์—ด ํ™•์ธํ•˜๊ธฐ

  • .shape : ๊ฐ์ฒด์˜ ํ˜•์ƒ. ํŠœํ”Œํ˜•(m, n) ๊ทธ๋Œ€๋กœ ๋ณด์—ฌ์คŒ.
  • .ndim :  ๋ช‡ ์ฐจ์›์ธ ์ง€.
  • .dtype : ์ž๋ฃŒํ˜•์€ ๋ฌด์—‡์ธ์ง€.
  • .size : ํฌ๊ธฐ. ๋ช‡ ๊ฐœ๊ฐ€ ๋“ค์—ˆ๋Š” ์ง€.

 

Tab์œผ๋กœ ํ•จ์ˆ˜๋ชฉ๋ก ํ™•์ธ

numpy. ๋’ค์— ์ปค์„œ๋ฅผ ๋‘๊ณ  Tab ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ํ•จ์ˆ˜๋ชฉ๋ก์„ ๋ณด์—ฌ์ค€๋‹ค.


2์ฐจ์› ๋ฐฐ์—ด

 

์‚ฌ๋žŒ์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ 2์ฐจ์›์ด๋ผ๊ณ  ๋‘์ค„๋กœ ์ถœ๋ ฅํ•ด์คŒ. ๊ธฐํŠนํ•จ.

1 2 3
4 5 6

 

2 x 3 ๋ฐฐ์—ด์ด๋‹ค. ๋ณด์—ฌ์คŒ


 

์‚ฌ์น™์—ฐ์‚ฐ

 

๊ฐ™์€ index์œ„์น˜์˜ ๊ฐ’๋ผ๋ฆฌ ์‚ฌ์น™์—ฐ์‚ฐ ํ•œ๋‹ค๋Š” ๊ฑธ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 


 

BroadCasting :
๋ฐฐ์—ด์˜ ์›์†Œ์— ์Šค์นผ๋ผ๊ฐ’์ด ๋ณต์ œ๋˜์–ด ์—ฐ์‚ฐ

 ์Šค์นผ๋ผ๊ฐ’์ด๋ž€?
์œ„ ์—ฐ์‚ฐ์—์„œ 10๊ณผ ๊ฐ™์ด ๋‹จ์ผ ๋ฐ์ดํ„ฐ๋ฅผ ๋งํ•œ๋‹ค.
๋ธŒ๋กœ๋“œ์บ์ŠคํŒ…๊ณผ ๊ฐ™์ด ํŒŒ์ด์ฌ์—์„œ ํ•˜๋‚˜์˜ ๋ช…๋ น์„ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ์— ์ ์š”ํ•˜์—ฌ
๋ณ‘๋ ฅ์  ์—ฐ์‚ฐํ•˜๋Š” ๊ฒƒ์„ ๋ฒกํ„ฐํ™” ์—ฐ์‚ฐ vectorized opperation = ๋ณ‘๋ ฌ ์—ฐ์‚ฐ์ด๋ผ๊ณ  ํ•œ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์˜ˆ์‹œ


 

.arange(์‹œ์ž‘, ~๊นŒ์ง€, ์ฆ๊ฐ€๊ฐ’(์ƒ๋žต๊ฐ€๋Šฅ)) :
์—ฐ์†์  ๋‹ค์ฐจ์›๋ฐฐ์—ด ์ƒ์„ฑ

 


.linspace(์‹œ์ž‘, ๋งˆ์ง€๋ง‰, ๊ฐฏ์ˆ˜) :
์ผ์ •ํ•œ ๊ฐ„๊ฒฉ์œผ๋กœ ๋‹ค์ฐจ์› ๋ฐฐ์—ด ์ƒ์„ฑ


List์™€ numpy์˜ ์ฐจ์ด

 

  • numpy๋Š” ๋Œ€์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ์‚ฌ์šฉ.
    + ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜ ์ œ๊ณต.
  • List๋Š” ๋‹ค์–‘ํ•œ ์ž๋ฃŒํ˜•์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ, numpy๋Š” ๋™์ผํ•œ ์ž๋ฃŒํ˜•์„ ๊ฐ€์ง„๋‹ค.
  • numpy๊ฐ€ ๋” ์„ฑ๋Šฅ์ด ์ข‹๋‹ค.
    List๋Š” ๋‹ค์–‘ํ•œ ์ž๋ฃŒํ˜•์„ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์–‘ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™•์ธํ•˜๋Š๋ผ ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค.

 

 

 

๋ฐ˜์‘ํ˜•