Numpy slicing(슬라이싱)이란

안녕하세요 jay입니다.
오늘은 numpy의 slicing하는 법에 대해 알아보도록 하겠습니다.

행렬을 원하는 행과 열로 자르는 작업을 slicing이라고 합니다.
슬라이싱은 행, 열, 행과 열 원하는 대로 slicing이 가능합니다.
슬라이싱이 된 행렬을 따로 변수에 넣지 않는다면, 저장이 되지 않습니다.


# array slicing

import numpy as np

arr = np.arange(1,13).reshape(3,4)
print(arr)

"""
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]
"""

# arr[0:2] : 0~1 인덱스까지 row slicing
print(arr[0:2])
"""
[[1 2 3 4]
 [5 6 7 8]]
"""

# 슬라이싱을 해도, 따로 변수에 저장하지 않는 이상, 원본은 변하지 않음
print(arr)
"""
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]
"""

# arr[0:2, 0:3] 행 : 0~1, 열 : 0~2까지 슬라이싱
print(arr[0:2,0:3])

"""
[[1 2 3]
 [5 6 7]]
"""

댓글