-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
(강의노트 14장)을 학습하면서 궁금한 것이 생겼습니다.
넘파이 어레이에서 슬라이싱은 다양하게 쓰이고 다음 그림처럼 특정한 부분을 가져올 때에도 유용하게 쓰입니다.
하지만 많은 데이터에서 가져오고 싶은 부분은 목적에 따라 다릅니다.
import numpy as np
arr_5x5 = np.arange(1,26).reshape(5,5)
arr_5x5
array([[ 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10],
[11, 12, 13, 14, 15],
[16, 17, 18, 19, 20],
[21, 22, 23, 24, 25]])
만약 다음과 같은 arr_5x5 어레이에서 1열과 3열에 있는 항목
(2,7,12,17,22), (4,9,14,19,24)
을 가져오려면 조금 까다롭지만 스텝을 이용하는 다음과 같이 코드를 생성하면 될겁니다.
import numpy as np
arr_5x5 = np.arange(1,26).reshape(5,5)
arr_new = arr_5x5[:,1::2] #행: 처음부터 끝까지, 열: 1행부터 끝까지 *단, 스텝은 2로 지정
arr_newarray([[ 2, 4],
[ 7, 9],
[12, 14],
[17, 19],
[22, 24]])
그런데 제가 궁금한건 만약 다음과 같은 특정한 부분을 가져오고 싶을 땐 어떤 방법을 써야하나요?

Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels