본문 바로가기
Pandas

[Pandas] Numpy 배열 인덱싱/슬라이싱

by moveho 2022. 11. 2.

1차원 배열의 요소 참조 및 변경

array = np.arange(16)
print(array)
array[5] = 777
print(array)

0에서 15까지의 숫자의 배열을 불러온 후

인덱스값이 5인 데이터를 777로 바꾸었다.

 

 

3차원 배열의 요소 참조 및 변경

array = np.arange(16).reshape(2,2,4)
print(array[1,1,2])
array[1,1,2] = 777
print(array)

 

 

 

3차원 구조의 배열은 2,2,4 배열로 reshape 후,

1,1,2 에 해당하는 데이터를 777로 바꾸었다.

 

 

 

 

 

Numpy 1차원 배열 슬라이싱

arange 이용해서 1~10 10개 요소를 가진 1차원 벡터를 만들어 주었다.

ar = np.arange(1,11)
print(ar)

 

 

ar[2:5]

 이렇게 배열도 슬라이싱이 가능하다.

 

ar[::-1]

 이렇게 ::-1을 이용하여 거꾸로 배열을 표현 할 수 있다.

넘파이에선 데이터 구조를 이렇게만 거꾸로 바꿀 수 있다.

 

 

 

Numpy 2차원 배열 슬라이싱

array = np.arange(1,17).reshape(4,4)
print(array)
print(array[:3, 0:1])

다음과 같은 4x4, 2차원 배열을 만들고

 

슬라이싱 한 모습이다.

 

 

 

 

불린 인덱싱 ( boolean indexing )

array = np.arange(0,10)
print(array)

숫자 0부터 9까지 출력된 array를 만들어 주었다.

array[array > 5]

 그 후 결과 값을 뽑아 내면 다음과 같이 뽑아 낼 수 있다.

 

 

댓글