반응형
1. Numpy란 ?
Numerical Python의 줄임말로 Numpy라고 불리우는 파이썬 모듈이다.
기본적으로 벡터와 행렬 연산에 큰 도움을 주는 기능을 제공하고 있다.
또한 데이터 분석에 빠질 수 없는 pandas(팬더스)와 matplotlib의 기반이기도 하다.
즉 Numpy 자체로는 수치해석, 통계 관련 기능을 구현할 때 사용되는 가장 기본이 되는 모듈이다.
그렇기에 데이터 분석이나 머신러닝 등과 같이 사용되며 기초적인 부분을 담당한다.
2. 설치 및 import
pip3 install numpy
import numpy as np
보통 numpy를 np로 짧게 바꾸어서 주로 사용한다.
3. 명령어 정리 및 예시
import numpy as np
A= np.array([1,3],[2,4])
#1. ndim - 배열의 차원
A.ndim # = 2
#2. shape - 배열 크기
A.shape # = (2,2)
#3. dtype - 원소 자료형
A.dtype # = dtype('int32')
#4. max mean min sum - 최댓값 평균값 최솟값 합계
A.max(),A.mean(),A.min(),A.sum() # = 4, 2.5, 1, 10
#5. flatten() - 1차원 배열 형태로 바꿈
A.flatten() # = array([1,3,2,4])
#6. transpose() - 요소 위치를 주대각선을 기준으로 뒤바꿈
A.transpose() # = array([1,2],[3,4])
#7. dot() - 두 배열의 내적 곱
A.dot(A) # [[7 15],[10 22]]
#기본적으로 브로드캐스팅을 지원한다.
#브로드캐스팅 - 크기가 달라도 연산할 수 있게 크기가 작은 행렬을 확장
#연산은 각자의 원소끼리 진행한다.
위에서는 간단하게 사용할 정도의 명령어만 다루었다.
더욱 자세한 인덱싱 방법이나 함수와 관련된 내용은
아래 링크를 참고하길 바란다.
'프로그래밍 > 파이썬' 카테고리의 다른 글
[Python] 파이썬 pyupbit - 비트코인 시세 웹 페이지에 출력하기 (0) | 2022.10.05 |
---|---|
[Python] 파이썬 mplfinance로 캔들차트 그리기 (feat. OHLC) (1) | 2022.10.03 |
[Python] 파이썬 Beautiful Soup - 네이버 금융 시세 웹 크롤링(셀트리온) (1) | 2022.10.03 |
[Python] requirements.txt - 패키지 관리 방법과 하는 이유 (0) | 2022.10.03 |
[Python] 파이썬 pandas(판다스) 활용 - 일간 변동률, MDD 구하기 (3) | 2022.10.02 |