Skip to content

(김*연) (강의노트 14장) 어레이 슬라이싱의 관하여 #34

@Kdy0412

Description

@Kdy0412

(강의노트 14장)을 학습하면서 궁금한 것이 생겼습니다.

Image

넘파이 어레이에서 슬라이싱은 다양하게 쓰이고 다음 그림처럼 특정한 부분을 가져올 때에도 유용하게 쓰입니다.
하지만 많은 데이터에서 가져오고 싶은 부분은 목적에 따라 다릅니다.

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_new

array([[ 2, 4],
[ 7, 9],
[12, 14],
[17, 19],
[22, 24]])

그런데 제가 궁금한건 만약 다음과 같은 특정한 부분을 가져오고 싶을 땐 어떤 방법을 써야하나요?

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions