Python Library - NumPy(1)

에이블·2022년 2월 4일
0

파이썬

목록 보기
10/20

본 게시물은 코드프레소의 code.PRESS-UP 체험단 과정을 담은 게시물입니다.

해당 게시물 수강강좌 :

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

NumPy 라이브러리로 데이터 분석 시작하기

https://www.codepresso.kr/course/55

파이썬 라이브러리

강력한 오픈 라이브러리와 프레임워크는 파이썬의 강점입니다.

  • 데이터분석 : Pandas, NumPy
  • 데이터시각화 : matplotlib, seaborn
  • 웹 어플리케이션 개발 : Flask, django

Numpy

  • Numerical Python의 줄임말
  • 대규모의 고성능 수치 계산을 위한 파이썬 라이브러리
  • C언어로 구현됨
  • 벡터 및 행렬 연산에 있어 매우 편리하고 강력한 기능 제공
  • array란 단위로 데이터를 관리
  • array = 행렬
  • ndarray 라는 핵심 자료구조를 사용
    - 대규모 데이터 집합을 담을 수 있는 매우 빠르고 유연한 핵심 자료구조
  • 메모리를 효율적으로 사용 가능
  • 반복문 작성 필요 없이 N차원의 데이터 배열을 바로 연산할 수 있음

코드프레소 강의에서는 N차원의 배열을 효율적으로 다룰 수 있다고 했는데
N차원의 배열이 행렬입니다.

또한 코드프레소 강의에서는 N 차원에 대해 추가적인 강의를 해주었습니다.

추가적으로 이미지 데이터에 대해서도 설명 해주었는데요.

흑백/컬러로 나누어 설명을 하였습니다.

흑백이미지는 몇 차원 일까?

  • 이미지는 수많은 픽셀로 구성되어 있음
  • 흑백(Gray-scale) 이미지는 각 픽셀의 밝기 값을 0 ~ 255 사이로 표현
  • 즉, 2차원 데이터(높이 X 너비)

컬러이미지는 몇 차원 일까?

  • 각 픽셀하나에 3개의 채널이 존재 (RGB)
  • 즉, 3차원 데이터(높이 X 너비 X 채널)

영상데이터는 몇 차원 일까?

  • 연속된 형태의 수많은 이미지들이 모인 형태
  • 즉, 4차원 데이터(프레임 X 높이 X 너비 X 채널)

지금까지는 NumPy가 어떠한 라이브러리인지 어떻게 활용되는지
코드프레소 강의를 통해 알아보았습니다.

다음은 본격적으로 NumPy에서 사용되는 데이터구조와
메소드들을 알아보겠습니다.

profile
꺾이지 않는 마음

0개의 댓글