28
파이썬 라이브러리를 활용한 데이터 분석(2판)
그렇다고 엄밀히 말해서 파이썬이 멀티스레드나 병렬 코드를 실행하지 못한다는 뜻은 아니다.
네이티브 수준(
C
또는
C
++ )에서 멀티스레드를 활용하는 파이썬
C
확장을 통해
GIL
에 구애
받지 않고 병렬 코드를 실행할 수 있다.
1.3
필수 파이썬 라이브러리
이 책에서 사용하는 파이썬 데이터 환경과 라이브러리에 익숙하지 않은 독자를 위해 그중 일부
를 간단히 소개한다.
1.3.1
NumPy
NumPy
(넘파이 )는
Numerical
Python
의 줄임말로, 파이썬 산술 계산의 주춧돌 같은 라이
브러리다. 자료구조, 알고리즘 산술 데이터를 다루는 대부분의 과학 계산 애플리케이션에서 필
요한 라이브러리를 제공한다.
NumPy
가 제공하는 기능은 다음과 같다.
●
빠르고 효율적인 다차원 배열 객체
ndarray
●
배열 원소를 다루거나 배열 간의 수학 계산을 수행하는 함수
●
디스크로부터 배열 기반의 데이터를 읽거나 쓸 수 있는 도구
●
선형대수 계산, 푸리에 변환, 난수 생성기
●
파이썬 확장과
C
,
C
++ 코드에서
NumPy
의 자료구조에 접근하고 계산 기능을 사용할 수 있도록 해주는
C
API
고속 배열 처리 외에도
NumPy
는 데이터 분석 알고리즘에 사용할 데이터 컨테이너의 역할
을 한다. 수치 데이터라면
NumPy
배열은 파이썬 내장 자료구조보다 훨씬 효율적인 방법으로
데이터를 저장하고 다룰 수 있다. 또한
C
나 포트란 같은 저수준 언어로 작성한 라이브러리는
NumPy
배열에 저장된 ...