[Python] Numpy - 배열 슬라이싱(slicing)
·
개발 타임캡슐/Python
배열 슬라이싱 파이썬 리스트와 유사하게 Numpy 배열도 슬라이싱이 가능하다. a = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]) b = a[:2, 1:3] print(b) #[[2 3] #[6 7]] Numpy배열의 경우 다차원인 경우가 많기 때문에 어떻게 슬라이싱 할지 명확하게 해야한다. print(a[0, 1]) #2 b[0, 0] = 77 #b의 [0, 0]은 a의 [0, 1] print(a) #[[ 1 77 3 4] #[ 5 6 7 8] #[ 9 10 11 12]] Numpy배열의 슬라이싱은 리스트와 달리 새로운 배열을 생성하지 않는다. 기존 배열에 대한 새로운 View를 제공할 뿐이다. 따라서 위의 예시와 같이 슬라이스 된 배열의 값을 수..