Adventure Time - Finn 3
본문 바로가기
AI/파이썬

numpy - axis (차원축)

by hyun9_9 2026. 4. 7.
# numpy 의 많은 함수들은 axis=  파라미터를 갖고 있습니다.
# axis (축) 은 각 '차원' 을 의미합니다.
# 1차원 array 라면  각 차원에 대한 axis 값은 0  <- 1개 입니다.
# 2차원 array 라면  각 차원에 대한 axis 값은 0, 1  <- 2개 입니다.
# 3차원 array 라면  각 차원에 대한 axis 값은 0, 1, 2  <- 3개 입니다.

# axis= 값을 명시하면 그 함수의 연산 은 해당 axis(축) 에 '따라서' 연산을 수행함
 

 

x1 = np.arange(15)

np.sum(x1, axis=None)
# np.int64(105)


x2 = x1.reshape(3, 5)
"""
array([[ 0,  1,  2,  3,  4],
       [ 5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14]])
"""

np.sum(x2) # axis=None
# np.int64(105)

np.sum(x2, axis=0)  # (3, 5) => (5,)

# 15 = 0 + 5 + 10
#     [0,0] + [1,0] + [2,0]
# array([15, 18, 21, 24, 27])

np.sum(x2, axis=1) # (3, 5) => (3,)

# 35 = 5  +  6  + 7  + 8  + 9
#    [1,0] + [1,1] + [1,2] + [1,3] + [1,4]
# array([10, 35, 60])

np.sum(x2, axis=-1)
# array([10, 35, 60])

# max() 최댓값
np.max(y)

# argmax() 최댓값의 index
np.argmax(y)

np.max(y, axis=0)  # (3, 5) => (5,)
# array([100, 110, 120, 130, 140])

np.argmax(y, axis=0)
# array([2, 2, 2, 2, 2])

'AI > 파이썬' 카테고리의 다른 글

pandas - Series  (0) 2026.04.09
numpy - Boolean Indexing  (0) 2026.04.08
numpy - shape (차원) 변경하기  (0) 2026.04.06
numpy(2)  (0) 2026.04.05
numpy(1)  (0) 2026.04.03