넘파이 소개


넘파이란?

NumPy는 배열 작업에 사용되는 Python 라이브러리입니다.

또한 선형 대수학, 푸리에 변환 및 행렬의 영역에서 작업하기 위한 기능이 있습니다.

NumPy는 Travis Oliphant가 2005년에 만들었습니다. 오픈 소스 프로젝트이며 자유롭게 사용할 수 있습니다.

NumPy는 Numerical Python의 약자입니다.


Numpy를 사용하는 이유

Python에는 배열 용도로 사용되는 목록이 있지만 처리 속도가 느립니다.

NumPy는 기존 Python 목록보다 최대 50배 빠른 배열 객체를 제공하는 것을 목표로 합니다.

NumPy의 배열 객체는 라고 하며 , 매우 쉽게 ndarray작업할 수 있도록 지원하는 많은 기능을 제공합니다 .ndarray

배열은 속도와 리소스가 매우 중요한 데이터 과학에서 매우 자주 사용됩니다.

데이터 과학: 정보를 얻기 위해 데이터를 저장, 사용 및 분석하는 방법을 연구하는 컴퓨터 과학의 한 분야입니다.


NumPy가 목록보다 빠른 이유는 무엇입니까?

NumPy 배열은 목록과 달리 메모리의 연속적인 한 위치에 저장되므로 프로세스가 매우 효율적으로 액세스하고 조작할 수 있습니다.

이 동작을 컴퓨터 과학에서 참조 지역이라고 합니다.

이것이 NumPy가 목록보다 빠른 주된 이유입니다. 또한 최신 CPU 아키텍처에 최적화되어 있습니다.


NumPy는 어떤 언어로 작성되었습니까?

NumPy는 Python 라이브러리이며 부분적으로 Python으로 작성되지만 빠른 계산이 필요한 부분은 대부분 C 또는 C++로 작성됩니다.


NumPy 코드베이스는 어디에 있습니까?

NumPy의 소스 코드는 이 github 저장소 https://github.com/numpy/numpy 에 있습니다.

github: 많은 사람들이 동일한 코드베이스에서 작업할 수 있습니다.