[Bigdata] 슬라이싱 정리

2025. 4. 28. 00:06·Data/Bigdata
728x90

파이썬 / 넘파이 슬라이싱 완전 정리

1. 슬라이싱 기본 구조

[시작:끝:간격]
  • 시작: 어디서부터 가져올지 (포함)
  • 끝: 어디까지 가져올지 (끝 인덱스는 포함하지 않음)
  • 간격: 몇 칸씩 건너뛸지 (생략하면 1칸씩)

2. 1차원 배열(리스트) 슬라이싱 예시

arr = [0, 1, 2, 3, 4, 5]

 

arr[1:4] [1, 2, 3] 1번 인덱스부터 3번까지 가져오기
arr[:3] [0, 1, 2] 처음부터 2번까지 가져오기
arr[2:] [2, 3, 4, 5] 2번부터 끝까지 가져오기
arr[::2] [0, 2, 4] 2칸씩 건너뛰며 가져오기
arr[::-1] [5, 4, 3, 2, 1, 0] 역순으로 가져오기

 

3. 2차원 배열(넘파이 배열) 슬라이싱 예시

import numpy as np

arr = np.array([[ 1,  2,  3,  4],
                [ 5,  6,  7,  8],
                [ 9, 10, 11, 12],
                [13, 14, 15, 16]])

 

arr[0, :] [1 2 3 4] 0번째 행 전체 가져오기
arr[:, 0] [1 5 9 13] 0번째 열 전체 가져오기
arr[1:3, 1:3] [[6 7], [10 11]] (1,1)~(2,2) 블록 가져오기
arr[::2, ::2] [[1 3], [9 11]] 행과 열 모두 2칸씩 건너뛰기

 

4. 그림으로 이해하는 2차원 슬라이싱

arr =
[[ 1,  2,  3,  4],
 [ 5,  6,  7,  8],
 [ 9, 10, 11, 12],
 [13, 14, 15, 16]]

ex) arr[1:3, 1:3]

[[ 6  7]
 [10 11]]

5. 2차원 슬라이싱 기억 꿀팁 ✏️

패턴 의미

[:] 전체 다 선택하기
[start:end] 시작~끝 바로 전까지 선택하기
[::간격] 간격만큼 띄워서 선택하기
[행 슬라이싱, 열 슬라이싱] 행과 열을 동시에 슬라이싱

✅ 한줄 요약

1차원 슬라이싱은 부분 리스트를 가져오고,
2차원 슬라이싱은 행과 열을 동시에 잘라낸다!

🎯 추가 꿀팁 (넘파이)

  • 행 기준 슬라이싱만: arr[1::2]
  • 열 기준 슬라이싱만: arr[:, 1::2]
  • 행과 열 동시에: arr[::2, ::2]
  • 역순 슬라이싱: arr[::-1, ::-1]
728x90

'Data > Bigdata' 카테고리의 다른 글

[Bigdata] 5. 맷플롯립 알아보기  (0) 2025.04.28
[Bigdata] 4. 넘파이의 세계로  (0) 2025.04.28
[Bigdata] 3. 넘파이 시작하기  (1) 2025.04.27
[Bigdata] 2. 데이터 분석을 위한 도구  (0) 2025.04.27
[Bigdata] 1. 빅데이터로 통하는 세상  (0) 2025.04.27
'Data/Bigdata' 카테고리의 다른 글
  • [Bigdata] 5. 맷플롯립 알아보기
  • [Bigdata] 4. 넘파이의 세계로
  • [Bigdata] 3. 넘파이 시작하기
  • [Bigdata] 2. 데이터 분석을 위한 도구
DROPDEW
DROPDEW
💻 Developer | 기록하지 않으면 존재하지 않는다
  • DROPDEW
    제 2장 1막
    DROPDEW
  • 전체
    오늘
    어제
    • Dev (424) N
      • App·Android (1)
      • BE (44)
        • HTTP 웹 기본 지식 (8)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (12)
        • 스프링부트와 JPA 활용 (11)
        • 스프링부트 시큐리티 & JWT (0)
        • PHP (6)
      • FE·Client (23)
        • HTML (1)
        • React (19)
        • Unity (1)
      • Data (22) N
        • AI (7)
        • Bigdata (6)
        • Database (1)
        • 빅데이터분석기사 (7) N
      • Infra (0)
      • Activity (2) N
        • Education (0)
        • Intern (0)
        • 리모트 인턴십 6기 (2) N
        • 구름톤 유니브 4기 (0)
        • SW교육기부단 15기 (0)
        • SK AI Dream Camp (0)
      • CS (8)
      • 취준 (13)
        • 자격증 (4)
        • 인적성·NCS (6)
        • 코테·필기·면접 후기 (3)
      • 코테 (270)
        • Algorithm (222)
        • SQL (35)
        • 정리 (13)
      • 인사이트 (27)
        • 회고 (0)
        • 금융경제뉴스 (7)
        • 금융용어·지식 (2)
        • 북마크 (7)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    시뮬레이션
    이분탐색
    다이나믹프로그래밍
    그리디알고리즘
    정렬
    투포인터
    백준
    수학
    매개변수탐색
    브루트포스 알고리즘
    티스토리챌린지
    그래프이론
    오블완
    최단경로
    구현
    너비우선탐색
    누적합
    그래프탐색
    자료구조
    문자열
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
DROPDEW
[Bigdata] 슬라이싱 정리
상단으로

티스토리툴바