본문 바로가기

PYTHON/Numpy

basic

Numpy

  • N차원 배열 객체
  • 파이썬으로 수치해석, 통계 관련 기능 구현시 가장 기본이 되는 모듈
  • 유용한 선형 대수학, 푸리에 변환 및 난수 기능 등을 빠르게 계산하기 위한 패키지 (대부분의 데이터는 행렬 형태)
  • 범용적 데이터 처리에 사용 가능한 다차원 컨테이너
  • C, C++, Fortran로 작성되어 실행 속도 빠름
  • Scipy, Pandas, matplotlib 등의 기반으로 사용

  • 사용
    import numpy as np

입출력

  • 배열 객체를 바이너리 파일 혹은 텍스트 파일에 저장, 로딩 기능 제공

  • np.save(): NumPy 배열 객체 1개를 파일에 저장, 확장자: npy

  • np.savez(): NumPy 배열 객체 복수개를 1게 파일에 저장, 확장자: pnz

  • np.load() : NumPy 배열 저장 파일로 부터 객체 로딩

  • np.loadtxt() : 텍스트 파일로 부터 배열 로딩
    np.loadtxt(fname, dtype=<class 'float'>, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0)

    • fname: 파일명
    • dtype: 데이터 타입
    • comments: comment 시작 부호
    • delimiter: 구분자
    • skiprows: 제외 라인 수(header 제거용)
    • 텍스트를 포함한 파일이 경우 dtyped으로 컬럼 명과 데이터 타입을 설정해야 합니다.
  • np.savetxt() : 텍스트 파일에 NumPy 배열 객체 저장
    np.savetxt(fname, X, fmt='%.18e', delimiter=' ', newline='\n', header='', footer='', comments='# ')


Numpy 데이터 타입

  • np.int64 : 64 비트 정수 타입
  • np.float32 : 32 비트 부동 소수 타입
  • np.complex : 복소수 (128 float)
  • np.bool : 불린 타입 (Trur, False)
  • np.object : 파이썬 객체 타입
  • np.string_ : 고정자리 스트링 타입
  • np.unicode_ : 고정자리 유니코드 타입

도움말

  • np.info()

'PYTHON > Numpy' 카테고리의 다른 글

기본함수  (0) 2019.12.29
shape  (0) 2019.12.29
랜덤함수  (0) 2019.12.28
생성함수  (0) 2019.12.28