자신에게 친절할 것 :)

Data Science/Numpy

[Numpy] 인덱싱, 슬라이싱

Tashapark 2024. 5. 19. 21:50
728x90

인덱싱은 python이랑 거의 같음

 

기본적으로 [0]에서 시작하는 게 같고,

[-1]이 제일 끝인 것도 같음. 

 

- 한 번에 여러 개를 인덱싱할 수도 있음. 

- 인덱싱할 위치를 지정한 배열을 만들고, 그것을 배열에 적용하는 것도 가능. 

import numpy as np

array1 = np.array([2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31])

array1[0] #2
array1[5] #13
array1[-1] #31
array1[[1, 3, 4]] #array1([3, 7, 11])

array2 = np.array([2, 1, 3])
array1[array2] #array([5, 3, 7])

 

- 슬라이싱도 기본적으로 똑같음 

- array1[ :6] --> 0(처음)부터 5까지

- array1[3: ] --> 3부터 끝까지

- array1[ 3:7] --> 3부터 6까지

- array1[ 2:10:3] --> 2부터 9까지 3 간격

 

array1 = np.array([2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31])

array1[:6] #array([ 2,  3,  5,  7, 11, 13])

array1[3:] #array([ 7, 11, 13, 17, 19, 23, 29, 31])

array1[3:7] #array([ 7, 11, 13, 17])

array1[2:10:3] #array([ 5, 13, 23])

 

 

728x90
반응형