[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 공식 문서에서 확인할 수 있다.