더북(TheBook)

A.1 수학 및 과학 연산, NumPy와 SciPy

파이썬은 행렬이나 배열에 대한 수학 연산을 제공하지 않는다. 따라서 과학적 프로그래밍을 위한 라이브러리인 NumPy와 SciPy가 필요하다.

NumPy는 행렬이나 배열 연산과 관련된 기능을 쉽고 빠르게 처리할 수 있어 수학 및 과학 연산에 많이 애용되는 대표적인 파이썬 라이브러리다. SciPy는 NumPy를 기반으로 만들어졌으며, 적분 및 미분 방정식과 포트폴리오 최적화를 위해 꼭 필요한 optimize 모듈 등 다양한 고급 수학 함수들을 제공한다.

NumPy는 1995년, SciPy는 2001년 무렵에 공개됐는데, 모두 트래비스 올리펀트(Travis Oliphant)가 개발을 주도했다. 올리펀트라는 이름이 다소 생소할 수도 있는데, 그는 미국의 데이터 사이언티스트이자 파이썬계에서 유명한 아나콘다(Anaconda)의 창립자다.

NumPy를 사용하려면 다른 라이브러리와 마찬가지로 먼저 임포트해야 한다.

import numpy as np
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.