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()