본문 바로가기
파이썬/파이썬기본문법

파이썬 Numpy

by flycoding 2023. 12. 2.
반응형

파이썬 Numpy는 무엇인가?

NumPy는 배열 작업에 사용되는 파이썬 라이브러리이다.
선형대수, 푸리에 변환, 행렬의 영역에서 작업하기 위한 함수도 있다.
NumPy는 2005년 Travis Oliphant에 의해 만들어졌으며 오픈소스 프로젝트로 자유롭게 사용할 수 있다.
NumPy는 Numerical Python의 약자이다.

 

파이썬 Numpy를 왜 사용하는가?

Python에서는 배열의 목적을 달성하는 리스트가 있지만 처리 속도가 느리다.
NumPy는 기존 Python 목록보다 최대 50배 빠른 배열 객체를 제공하는 것을 목표로 한다.
NumPy의 배열 개체는 ndarray라고 불리는데, ndarray로 작업하는 것을 매우 쉽게 해주는 많은 지원 기능을 제공한다.
배열은 속도와 리소스가 매우 중요한 데이터 과학 분야에서 매우 자주 사용된다.

 

데이터 사이언스(Data Science)는 컴퓨터 과학의 한 분야로, 컴퓨터 과학에서 정보를 도출하기 위해 데이터를 저장, 사용 및 분석하는 방법을 연구하고 있다.

 

왜 리스트보다 Numpy가 빠른가?

NumPy 배열은 리스트와 달리 메모리의 연속적인 한 곳에 저장되므로 프로세스가 매우 효율적으로 액세스하고 조작할 수 있다.
이 행동은 컴퓨터 과학에서 참조 지역성이라고 불린다.
이것이 NumPy가 목록보다 빠른 주된 이유이다. 또한 최신 CPU 아키텍처와 연동하기에 최적화되어 있다.

 

어떤 언어로 Numpy가 기록되어있나?

NumPy는 파이썬 라이브러리로 부분적으로 파이썬으로 작성되지만 빠른 연산이 필요한 부분은 대부분 C 또는 C++로 작성된다.

 

Numpy 코드베이스는 어디에 있는가?

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

 

지금까지 Numpy 라이브러리에 대한 개요에 대해서 살펴보았다.

어디에서 다운로드 받을 수 있는 왜 Numpy가 리스트보다 효율적인지 등에 대해서 살펴보았다.

 

꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.

모두 화이팅입니다.!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

 

반응형

'파이썬 > 파이썬기본문법' 카테고리의 다른 글

파이썬 Numpy 배열 생성  (1) 2023.12.04
파이썬 Numpy 시작하기  (0) 2023.12.03
파이썬 파일 쓰기  (1) 2023.12.01
파이썬 파일 읽기  (1) 2023.11.30
파이썬 파일 열기(File Open)  (2) 2023.11.29

댓글