파이썬으로 배우는 데이터 분석: NumPy - 데이터 조회

2022. 4. 1. 01:12·프로젝트/코드프레소 체험단

NumPy의 Index(인덱스)

 - 배열 내 특정 데이터는 인덱스를 통해 접근할 수 있음

 - Indexing을 통한 조회방법: array[index], array[index, index], array[index, index, index], ...

 

import numpy as np

# 1차원 샘플 데이터 생성
sample = np.arange(5,15)
print('1D-Array Sample:', sample)
print('sample[3] = ', sample[3])

# 인덱싱 값 변경 후 출력
sample[3] = 0
print('1D-Array Sample:', sample)

# 2차원 샘플 데이터 생성
sample = np.arange(16).reshape((4,4))
print('\n2D-Array Indexing')
print(sample)
print('sample[2,3] = ', sample[2, 3])


# 인덱싱 값 변경 후 출력
sample[2, 3] = 0
print(sample)

# 3차원 샘플 데이터 생성
sample = np.arange(16).reshape((4,2,2))
print('\n3D-Array Indexing')
print(sample)
print('sample[1,1,1] = ', sample[1, 1, 1])
1D-Array Sample: [ 5 6 7 8 9 10 11 12 13 14]
sample[3] = 8
1D-Array Sample: [ 5 6 7 0 9 10 11 12 13 14]
2D-Array Indexing
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]
[12 13 14 15]]
sample[2,3] = 11
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 0]
[12 13 14 15]]
3D-Array Indexing
[[[ 0 1]
[ 2 3]]
[[ 4 5]
[ 6 7]]
[[ 8 9]
[10 11]]
[[12 13]
[14 15]]]
sample[1,1,1] = 7

 

 

NumPy의 Slicing(슬라이싱)

 - ndarray 내 범위를 지정하여 데이터를 조회하는 방식

 - array[start: stop]

 - start: 범위의 시작점이 되는 인덱스 값으로, 생략되면 0번째 인덱스부터 시작됨.

 - stop: 범위의 종료점이 되는 인덱스 값으로, stop-1까지의 인덱스 값만 조회됨. 생략되면 마지막 인덱스 값까지 조회됨.

 - Negative Index: 음수를 활용하여 데이터 역순으로 접근할 수 있음. 인덱스 -1은 마지막 행/열에 해당되는 인덱스

 

import numpy as np

# 1차원 샘플 데이터 생성
sample = np.arange(5,15)
print('1D-Array Sample')
print(sample)

# 슬라이싱 실습
print('\nSlicing')
print(sample[2:5])
print(sample[:5])
print(sample[7:])
print(sample[2:-1])       
print(sample[:])

# 2차원 샘플 데이터 생성
sample = np.arange(1,17).reshape(4,4)
print('\n2D-Array Sample')
print(sample)

# 슬라이싱 실습
print('\nSlicing')
print(sample[1:3, 1:3])
print(sample[:3, 0:1])
print(sample[3:, :])
print(sample[:, 2])
print(sample[:, :])

# Negative Index 활용한 슬라이싱 실습
print('\nSlicing by Negative Index')
print(sample[:, 1:-1])
print(sample[:-1, -2])       
print(sample[:, -1])
1D-Array Sample
[ 5 6 7 8 9 10 11 12 13 14]
Slicing
[7 8 9]
[5 6 7 8 9]
[12 13 14]
[ 7 8 9 10 11 12 13]
[ 5 6 7 8 9 10 11 12 13 14]
2D-Array Sample
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]
[13 14 15 16]]
Slicing
[[ 6 7]
[10 11]]
[[1]
[5]
[9]]
[[13 14 15 16]]
[ 3 7 11 15]
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]
[13 14 15 16]]
Slicing by Negative Index
[[ 2 3]
[ 6 7]
[10 11]
[14 15]]
[ 3 7 11]
[ 4 8 12 16]

 

 

 

'프로젝트 > 코드프레소 체험단' 카테고리의 다른 글

파이썬으로 배우는 데이터 분석: Pandas - Pandas 라이브러리 소개  (0) 2022.04.01
파이썬으로 배우는 데이터 분석: NumPy - 데이터 정렬  (0) 2022.04.01
파이썬으로 배우는 데이터 분석: NumPy - NumPy의 집계함수  (0) 2022.04.01
파이썬으로 배우는 데이터 분석: NumPy - NumPy의 기본 연산  (0) 2022.04.01
파이썬으로 배우는 데이터 분석: NumPy - NumPy의 reshape  (0) 2022.04.01
'프로젝트/코드프레소 체험단' 카테고리의 다른 글
  • 파이썬으로 배우는 데이터 분석: Pandas - Pandas 라이브러리 소개
  • 파이썬으로 배우는 데이터 분석: NumPy - 데이터 정렬
  • 파이썬으로 배우는 데이터 분석: NumPy - NumPy의 집계함수
  • 파이썬으로 배우는 데이터 분석: NumPy - NumPy의 기본 연산
KimCookieYa
KimCookieYa
무엇이 나를 살아있게 만드는가
  • KimCookieYa
    쿠키의 주저리
    KimCookieYa
  • 전체
    오늘
    어제
    • 분류 전체보기 (576) N
      • 혼잣말 (88)
      • TIL (3) N
      • 커리어 (24)
        • Sendy (21)
        • 외부활동 기록 (2)
      • 프로젝트 (186)
        • 티스토리 API (5)
        • 코드프레소 체험단 (89)
        • Web3 (3)
        • Pint OS (16)
        • 나만무 (14)
        • 대회 (6)
        • 정글 FE 스터디 (16)
        • MailBadara (12)
        • github.io (1)
        • 인공지능 동아리, AID (5)
        • 졸업과제 (18)
        • OSSCA 2024 (1)
      • 크래프톤 정글 2기 (80)
      • IT (169) N
        • 코딩 (4)
        • CS (18)
        • 에러 (5)
        • 블록체인 (23)
        • Front-End (40) N
        • 알고리즘&자료구조 정리 (3)
        • 코딩테스트 (3)
        • BOJ 문제정리 (41)
        • WILT (12)
        • ML-Agents (4)
        • 강화학습 (1)
        • Android (0)
        • LLM (2)
      • 전공 (1)
        • 머신러닝 (1)
      • 자기계발 (20)
        • 빡공단X베어유 (2)
        • 독서 (15)
  • 블로그 메뉴

    • 홈
    • 방명록
    • Github
    • Velog
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    딥러닝
    NEAR Protocol
    사이드프로젝트
    졸업과제
    글리치해커톤
    pintos
    프로그래머스
    블록체인
    센디
    docker
    해커톤
    react
    RNN
    코드프레소
    핀토스
    머신러닝
    numpy
    OS
    MailBadara
    나만무
    파이썬
    크래프톤정글
    리액트
    JavaScript
    Flutter
    Pint OS
    알고리즘
    니어프로토콜
    부산대
    자바스크립트
  • hELLO· Designed By정상우.v4.10.3
KimCookieYa
파이썬으로 배우는 데이터 분석: NumPy - 데이터 조회
상단으로

티스토리툴바