넘파이(Numpy)
◾ Numerical + Python의 합성어. '넘파이'라고 부름
◾ 행렬이나 일반적으로 대규모 다차원 배열(ndarray)을 쉽게 처리할 수 있도록 지원하는 파이썬 라이브러리
◾ 데이터 구조 외에도 수치 계산을 위해 효율적으로 구현된 기능 제공 (선형 대수와 관련된 다양한 기능 제공)
◾ 일반 list에 비해 빠르고 메모리 사용이 효율적임
◾ Numpy에서 차원은 축(Axis)이라고 함
◾ C, C++, 프토란 등의 언어와 통합 가능
설치(Installation)
pip 이용시,
pip install numpy
conda를 사용한다면,
conda install numpy
심플 예제(Example)
◾ 배열 생성
#Python에서 라이브러리를 호출하는 방법
import numpy as np
x = np.array([1, 2, 3])
#x값 출력
print(x)
#x 타입 출력
print(type(x))
◾ 실행 결과 값
[1 2 3]
<class 'numpy.ndarray'>
Numpy 함수들(Funtions)
기본 수학 연산 함수
numpy.add() : 더하기 연산
numpy.subtract() : 빼기 연산
numpy.multiply() : 곱하기 연산
numpy.divide() : 나누기 연산
numpy.true_divide() : 나누기 연산
numpy.floor_divide() : 몫 구하기
numpy.remainder() : 나머지 값 반환
numpy.mod() : 나머지 값 반환
numpy.prod() : 요소들의 곱 반환
numpy.reciprocal() : 입력 값에 대한 역수(1/x) 수행
기초 통계 함수
numpy.mean() : 입력 배열에 대한 평균 값 반환
numpy.std() : 입력 배열에 대한 표준 편차 값 반환
numpy.var() : 입력 배열에 대한 분산 값 반환
numpy.sum() : 입력 배열에 대한 합산 값 반환
numpy.cumsum() : 입력 배열에 대한 누적 합산 값 반환
numpy.median() : 입력 배열에 대한 중앙값 반환
numpy.amax() : 입력 배열에 대한 최대값 반환
numpy.amin() : 입력 배열에 대한 최소값 반환
numpy.unique() : 입력 배열에 대한 최빈값 반환
numpy.percentile() : 입력 배열에 대한 백분위수 값 반환
배열 다루기
numpy.append() : 입력 배열에 마지막 요소 추가
numpy.insert() : 입력 배열의 지정한 인덱스에 요소 추가
numpy.delete() : 입력 배열의 지정한 인덱스의 요소 삭제
numpy.unique() : 입력 배열의 중복된 요소 제거
numpy.trim_zeros() : 입력 배열의 양쪽 0값 제거
numpy.compress() : 입력 배열 조건적 출력
numpy.extract() : 입력 배열 조건적 출력
numpy.shape() : 입력 배열 차원과 크기 반환
numpy.reshape() : 입력 배열 차원 변경
numpy.split() : 입력 배열 분리
numpy.array_split() : 입력 배열 분리(先 Split 함수 참조)
numpy.hsplit() : 입력 배열 분리(先 Split 함수 참조)
numpy.vsplit() : 입력 배열 분리(先 Split 함수 참조)
numpy.dsplit() : 입력 배열 분리(先 Split 함수 참조)
numpy.concatenate() : 입력 배열 연결
포스팅 때마다 링크 추가 中...
※ Ref : 위키백과(Numpy)
※ Ref : Numpy documentation
※ 이 글이 도움이 되었다면 "👆🏻구독"과 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.