코딩항해기

[Python] NumPy (np) 본문

Python

[Python] NumPy (np)

miniBcake 2024. 11. 27. 19:27

 

 

NumPy

NumPy는 Python에서 과학 연산을 위한 기본적인 패키지 중 하나로 Numeric Python의 약자이다. 대규모 다차원 배열과 행렬 연산에 필요한 함수와 메서드를 제공한다. 데이터 분석, 데이터 처리, 선형 대수, 머신 러닝 등 다양한 분야에서 널리 사용된다.

 

NumPy 설치하기

PIP 방식으로 설치 가능하며 cmd창에서 해당 명령어를 입력하면 된다.

pip install numpy

 

사용선언

내장 함수가 아니기 때문에 사용할 때는 상단에 import 선언을 해주어야한다. 별칭은 일반적으로 np를 사용한다.

import numpy as np

 

 

사용

공식문서

 

NumPy documentation — NumPy v2.1 Manual

The reference guide contains a detailed description of the functions, modules, and objects included in NumPy. The reference describes how the methods work and which parameters can be used. It assumes that you have an understanding of the key concepts.

numpy.org

 

 

NumPy fundamentals — NumPy v2.1 Manual

NumPy fundamentals These documents clarify concepts, design decisions, and technical constraints in NumPy. This is a great place to understand the fundamental NumPy ideas and philosophy.

numpy.org

 

 

주요 기능 정리

배열 생성 np.array() 리스트나 튜플을 배열로 변환 np.array([1, 2, 3]) → array([1, 2, 3])
np.zeros() 0으로 채운 배열 생성 np.zeros((2, 3)) → array([[0., 0., 0.], [0., 0., 0.]])
np.ones() 1로 채운 배열 생성 np.ones((3, 4)) → array([[1., 1., 1., 1.], [1., 1., 1., 1.], [1., 1., 1., 1.]])
np.arange() 지정된 범위 내 일정한 간격으로 값 생성 np.arange(0, 10, 2) → array([0, 2, 4, 6, 8])
np.linspace() 지정된 구간을 일정한 간격으로 나누어 값 생성 np.linspace(0, 1, 5) → array([0., 0.25, 0.5 , 0.75, 1.])
배열 속성  .shape 배열의 크기 반환 arr.shape → (3, 2)
.ndim 배열의 차원 수 반환 arr.ndim → 2
.size 배열의 전체 원소 수 반환 arr.size → 6
.dtype 배열의 데이터 타입 반환 arr.dtype → dtype('float64')
배열 연산 +, -, *, / 배열 간 기본 연산 arr1 + arr2 → 배열 간 원소별 덧셈
np.add(), np.subtract() 원소별 덧셈, 뺄셈 np.add(arr1, arr2) → 배열 간 덧셈
np.multiply(), np.divide() 원소별 곱셈, 나눗셈 np.multiply(arr1, arr2) → 배열 간 곱셈
수학 함수 np.sin(), np.cos() 삼각 함수 계산 np.sin(arr) → 배열 원소의 사인 값
np.exp(), np.log() 지수 및 로그 함수 계산 np.exp(arr) → 배열 원소의 지수 값
np.sqrt() 제곱근 계산 np.sqrt(arr) → 배열 원소의 제곱근 값
통계 함수  np.mean(), np.median() 평균 및 중앙값 계산 np.mean(arr) → 배열의 평균값
np.std(), np.var() 표준편차 및 분산 계산 np.std(arr) → 배열의 표준편차
np.sum(), np.min(), np.max() 합계, 최소값, 최대값 계산 np.sum(arr) → 배열의 합계
배열 변형  np.reshape() 배열의 형태 변경 arr.reshape(2, 3) → 배열을 (2, 3) 형태로 변경
np.flatten() 배열을 1차원으로 펼침 arr.flatten() → 1차원 배열
np.concatenate() 배열을 합침 np.concatenate([arr1, arr2], axis=0) → 배열 합치기
np.split() 배열을 나눔 np.split(arr, 2) → 배열을 두 부분으로 분할
선형대수  np.dot() 행렬 곱셈 np.dot(arr1, arr2) → 행렬 곱셈
np.linalg.inv() 역행렬 계산 np.linalg.inv(arr) → 행렬의 역행렬
기타 함수  np.random() 난수 생성 np.random.rand(3, 3) → 임의의 난수 생성

 

'Python' 카테고리의 다른 글

[Python] 데이터 시각화하기 (pyplot)  (2) 2024.11.26
[Python] CSV 파일 데이터 불러오기  (0) 2024.11.25
[Python] 파이썬 자료형  (0) 2024.11.20
[Python] 파이썬 Python 이해  (0) 2024.11.20