ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

 

๐Ÿ”นNumPy์˜ axis๋ž€?

axis๋Š” ๋ฐฐ์—ด์—์„œ ์—ฐ์‚ฐ์ด ์ง„ํ–‰๋˜๋Š” ๋ฐฉํ–ฅ(์ถ•) ์„ ์˜๋ฏธํ•œ๋‹ค.

 

์ฆ‰, axis๋ฅผ ์ง€์ •ํ•œ๋‹ค๋Š” ๊ฑด "๊ทธ ์ถ•์„ ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์••์ถ•ํ•œ๋‹ค"๋Š” ๋œป์ด๋‹ค.

 

 

๐Ÿ“Œ 2์ฐจ์› ๋ฐฐ์—ด์—์„œ์˜ axis

2์ฐจ์›์˜ ๋ฐฐ์—ด์€ (ํ–‰,์—ด)์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค.

๋ฐฉํ–ฅ axis ๊ฐ’ ์„ค๋ช…
ํ–‰ ๋ฐฉํ–ฅ axis = 0 ์œ„์—์„œ ์•„๋ž˜๋กœ (ํ–‰์„ ๋”ฐ๋ผ) ์—ฐ์‚ฐ
์—ด ๋ฐฉํ–ฅ axis = 1 ์ขŒ์—์„œ ์šฐ๋กœ (์—ด์„ ๋”ฐ๋ผ) ์—ฐ์‚ฐ

 

 

์˜ˆ์‹œ๋ฅผ ๋ณด๋ฉฐ ์ดํ•ดํ•ด๋ณด์ž.

 

arr1์€ 3ํ–‰ 5์—ด์˜ 2์ฐจ์› ๋ฐ์ดํ„ฐ์ด๋‹ค.

 

๊ฐ ์ถ•์„ ๋”ฐ๋ผ sum() ์—ฐ์‚ฐ์„ ํ•ด๋ณด์ž.

 

! ๊ธฐ๋ณธ์ ์œผ๋กœ ๋”ํ•˜๊ฒŒ ๋˜๋ฉด ์ฐจ์›์ด ํ•˜๋‚˜ ์ค„๊ฒŒ ๋œ๋‹ค.

 

โ–ถ axis = 0 (ํ–‰ ๋ฐฉํ–ฅ, ์„ธ๋กœ๋กœ ๋”ํ•˜๊ธฐ)

 

ํ–‰ ๋ฐฉํ–ฅ์œผ๋กœ ๋”ํ•œ ๊ฒƒ์ด๋‹ค. ์ฆ‰, ํ–‰์„ ๋”ฐ๋ผ ์••์ถ•ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

ํ–‰(0๋ฒˆ์งธ ์ถ•)์„ ๋”ฐ๋ผ ์—ฐ์‚ฐ์„ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—(5,)์˜ 1์ฐจ์› ๋ฐฐ์—ด์ด ๋œ๋‹ค.

 

โ–ถ axis = 1 (์—ด ๋ฐฉํ–ฅ, ๊ฐ€๋กœ๋กœ ๋”ํ•˜๊ธฐ)

 

์—ด ๋ฐฉํ–ฅ์œผ๋กœ ๋”ํ•œ ๊ฒƒ์ด๋‹ค. ์ฆ‰, ์—ด์„ ๋”ฐ๋ผ ์••์ถ•ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

์—ด(1๋ฒˆ์งธ ์ถ•)์„ ๋”ฐ๋ผ ์—ฐ์‚ฐ์„ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—(3,)์˜ 1์ฐจ์› ๋ฐฐ์—ด์ด ๋œ๋‹ค.

 

๐Ÿ“Œ 3์ฐจ์› ๋ฐฐ์—ด์—์„œ์˜ axis

3์ฐจ์› ๋ฐฐ์—ด์€ (์ฐจ์›,ํ–‰,์—ด)์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค.

๋ฐฉํ–ฅ axis ๊ฐ’ ์„ค๋ช…
๊นŠ์ด ๋ฐฉํ–ฅ axis = 0 ๋ฐฐ์—ด๋“ค์„ ์„ธ๋กœ๋กœ ์••์ถ•
ํ–‰ ๋ฐฉํ–ฅ  axis = 1 ๊ฐ ๋ฐฐ์—ด์˜ ํ–‰์„ ์••์ถ•
์—ด ๋ฐฉํ–ฅ axis = 2 ๊ฐ ๋ฐฐ์—ด์˜ ์—ด์„ ์••์ถ•

 

 

์˜ˆ์‹œ๋ฅผ ๋ณด๋ฉฐ ์ดํ•ดํ•ด๋ณด์ž.

 

arr2์€ 4ํ–‰ 3์—ด์˜ 2์ฐจ์› ๋ฐ์ดํ„ฐ๊ฐ€ 3๊ฐœ ์žˆ๋‹ค.

 

๊ฐ ์ถ•์„ ๋”ฐ๋ผ sum() ์—ฐ์‚ฐ์„ ํ•ด๋ณด์ž.

 

โ–ถ axis = 0 (์ฐจ์› ๋ฐฉํ–ฅ)

 

์ฐจ์›์„ ๋”ฐ๋ผ์„œ ์••์ถ•ํ•œ ๊ฒƒ์ด๋‹ค.

์ฐจ์›(0๋ฒˆ์งธ ์ถ•)์„ ๋”ฐ๋ผ ์—ฐ์‚ฐ์„ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— (4, 3)์˜ 2์ฐจ์› ํ–‰๋ ฌ์ด ๋œ๋‹ค.

 

โ–ถ axis = 1 (ํ–‰ ๋ฐฉํ–ฅ)

ํ–‰์„ ๋”ฐ๋ผ์„œ ์••์ถ•ํ•œ ๊ฒƒ์ด๋‹ค.

ํ–‰(1๋ฒˆ์งธ ์ถ•)์„ ๋”ฐ๋ผ ์—ฐ์‚ฐ์„ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— (3, 3)์˜ 2์ฐจ์› ํ–‰๋ ฌ์ด ๋œ๋‹ค.

 

โ–ถ axis = 2 (์—ด ๋ฐฉํ–ฅ)

์—ด์„ ๋”ฐ๋ผ์„œ ์••์ถ•ํ•œ ๊ฒƒ์ด๋‹ค.

์—ด(2๋ฒˆ์งธ ์ถ•)์„ ๋”ฐ๋ผ ์—ฐ์‚ฐ์„ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— (3, 4)์˜ 2์ฐจ์› ํ–‰๋ ฌ์ด ๋œ๋‹ค.

 

โ–ถ axis = (ํŠœํ”Œ)

axis์˜ ๊ฐ’์ด ํŠœํ”Œ๋กœ ์ฃผ์–ด์กŒ์„ ๋• ์ˆœ์„œ๋Œ€๋กœ ๋ชจ๋“  ์ถ•์— ๋Œ€ํ•ด์„œ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋œ๋‹ค.

result = np.sum(arr2, axis=(0,1))
print(result) # [198 210 222]

result = np.sum(arr2, axis=(0,2))
print(result) # [117 144 171 198]

result = np.sum(arr2, axis=(1,2))
print(result) # [ 66 210 354]

 

์ฒซ๋ฒˆ์งธ ์˜ˆ์‹œ๋Š”, 3์ฐจ์›์—์„œ ์ฐจ์›์„ ๋”ฐ๋ผ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ํ›„, 2์ฐจ์› ๋ฐ์ดํ„ฐ์—์„œ ํ–‰์„ ๋”ฐ๋ผ ์—ฐ์‚ฐํ•˜๋ฉด ๋œ๋‹ค. ๊ธฐ์กด shape์€ (3,4,3)์ด์—ˆ์œผ๋‚˜ ์ฐจ์›๊ณผ ํ–‰์„ ๋”ฐ๋ผ ์—ฐ์‚ฐํ–ˆ์œผ๋ฏ€๋กœ shape์€ (3,)์ด ๋œ๋‹ค.

 

๋‘๋ฒˆ์งธ ์˜ˆ์‹œ๋Š”, 3์ฐจ์›์—์„œ ์ฐจ์›์„ ๋”ฐ๋ผ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ํ›„, 2์ฐจ์› ๋ฐ์ดํ„ฐ์—์„œ ์—ด์„ ๋”ฐ๋ผ ์—ฐ์‚ฐํ•˜๋ฉด ๋œ๋‹ค. ๊ธฐ์กด shape์€ (3,4,3)์ด์—ˆ์œผ๋‚˜ ์ฐจ์›๊ณผ ์—ด์„ ๋”ฐ๋ผ ์—ฐ์‚ฐํ–ˆ์œผ๋ฏ€๋กœ shape์€ (4,)์ด ๋œ๋‹ค.

 

์„ธ๋ฒˆ์งธ ์˜ˆ์‹œ๋Š”, 3์ฐจ์›์—์„œ ํ–‰์„ ๋”ฐ๋ผ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ํ›„, 2์ฐจ์› ๋ฐ์ดํ„ฐ์—์„œ ์—ด์„ ๋”ฐ๋ผ ์—ฐ์‚ฐํ•˜๋ฉด ๋œ๋‹ค. ๊ธฐ์กด shape์€ (3,4,3)์ด์—ˆ์œผ๋‚˜ ํ–‰๊ณผ ์—ด์„ ๋”ฐ๋ผ ์—ฐ์‚ฐํ–ˆ์œผ๋ฏ€๋กœ shape์€ (3,)์ด ๋œ๋‹ค.

 

๋งˆ๋ฌด๋ฆฌ

axis๋Š” "์–ด๋А ๋ฐฉํ–ฅ์œผ๋กœ ์ถ•์†Œํ•˜๋А๋ƒ"๋ฅผ ๋งํ•œ๋‹ค.

 

  • axis = 0: ํ–‰์„ ๋”ฐ๋ผ ์—ฐ์‚ฐ → ์—ด๋งŒ ๋‚จ์Œ
  • axis = 1: ์—ด์„ ๋”ฐ๋ผ ์—ฐ์‚ฐ → ํ–‰๋งŒ ๋‚จ์Œ
  • axis = 2: 3์ฐจ์› ๋ฐฐ์—ด์—์„œ ์—ด ๋ฐฉํ–ฅ์œผ๋กœ ์—ฐ์‚ฐ → ํ–‰๋งŒ ๋‚จ์Œ

 

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2026/02   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
๊ธ€ ๋ณด๊ด€ํ•จ