[python] NumPy의 주요 기능
NumPy는 파이썬에서 과학 및 수학 연산을 가능케 하는 핵심 라이브러리이다. NumPy의 주요 기능 중 일부를 살펴보자.
다차원 배열
NumPy는 다차원 배열을 다루는데 사용된다. 이러한 다차원 배열을 사용하여 벡터, 행렬 및 다차원 데이터를 효율적으로 처리할 수 있다.
다음은 1차원과 2차원 배열의 예제이다.
import numpy as np
# 1차원 배열
arr1 = np.array([1, 2, 3, 4, 5])
# 2차원 배열
arr2 = np.array([[1, 2, 3], [4, 5, 6]])
브로드캐스팅
NumPy의 다른 중요한 기능은 브로드캐스팅이다. 이는 서로 다른 크기의 배열 간에도 산술 연산을 가능케 한다.
arr1 = np.array([1, 2, 3])
arr2 = 2
result = arr1 + arr2 # [3, 4, 5]
유니버설 함수
NumPy에는 유니버설 함수 또는 ufunc
라고도 불리는 다양한 수학 함수가 내장되어 있다. 이 함수들은 배열의 모든 요소에 대해 연산을 수행하는데 유용하다.
arr = np.array([1, 2, 3, 4])
# 제곱근
np.sqrt(arr)
# 로그
np.log(arr)
이 외에도 NumPy에는 배열 연산, 선형 대수, 통계 및 랜덤 값 생성 등 다양한 기능들이 포함되어 있다. NumPy는 많은 과학 및 수치 계산 애플리케이션에서 필수적인 도구로 사용되고 있다.
더 많은 정보는 NumPy 공식 문서에서 확인할 수 있다.