본문 바로가기

Programming Language/NumPy

NumPy 이란?

NumPy 는 파이썬을 기반으로 최적화된 고차원 수치계산을 가능하게끔 도와주는 라이브러리이며,

'import numpy as np' 이란 호출명령어로 파이썬 개발환경에서 사용할 수 있음.

넘파이의 배열은 여러 데이터타입의 데이터를 원소를 가질 수 있는 파이썬 리스트와 달리
동일한 데이터 타입(dtype)과 크기로 이루어진 원소들을 가지며, 차원의 크기에 따른 정수 인덱싱을 지원함.
배열의 모든 원소가 같은 데이터 타입이므로, 각 원소는 같은 크기의 메모리를 가짐.

대다수의 기본적인 연산에서 'for loop'를 사용하지 않는 element-wise한 연산을 지원하므로
파이썬 리스트기반의 연산보다 빠르게 코드를 구성할 수 있음 (항상 효율적인것은 아님!!). 

'np.array(  )'를 사용하면 Python list or tuple을 Argument로 입력하여 NumPy Array을 생성할 수 있으며,
생성된 배열의 데이터 타입은 입력으로 주어진 데이터를 기반으로 설정됨.

'Programming Language > NumPy' 카테고리의 다른 글

Shallow Copy v.s. Deep Copy  (0) 2020.07.28
넘파이 배열(ndarray)이란?  (0) 2020.07.28