31
1
장
시작하기 전에
IPython
자체는 이제 좀 더 큰 범위에 생산적인 대화형/탐색형 컴퓨팅 환경을 지원하는 주피
터 오픈소스 프로젝트의 컴포넌트 중 하나가 되었다. 최초의
IPython
은 파이썬 셸 기능을 확
장하여 더 편리하게 파이썬 코드를 작성하고 테스트하고 디버깅할 수 있도록 설계되었다. 주피
터 노트북에서도
IPython
시스템을 여전히 사용할 수 있는데, ‘노트북’이라고 하는 웹 기반의
대화형 코드 작성 환경은 다양한 프로그래밍 언어를 지원한다.
IPython
셸과 주피터 노트북은
데이터를 탐색하고 시각화하는 데 특히 유용하다.
주피터 노트북 시스템은 노트북 내용을 마크다운이나
HTML
로 저장할 수 있게 한다. 이를 통
해 코드와 텍스트를 포함하는 문서를 생성할 수 있다. 다른 프로그래밍 언어도 주피터 환경을
위한 커널이 구현되어 있다면 파이썬 대신 주피터 환경에서 사용할 수 있다.
개인적으로 파이썬 코드를 실행하거나 디버깅, 테스트 작업을 할 때는 거의 항상
IPython
을
사용한다.
이 책에서 사용된 모든 코드 예제는 주피터 노트북 파일로 찾을 수 있다 (
https
://
github
.
com
/
wesm
/
pydata
-
book
).
1.3.5
SciPy
SciPy
(
사
이파이 )는 과학 계산 컴퓨팅 영역의 여러 기본 문제를 다루는 패키지 모음이다. 다음
은
SciPy
에 포함된 패키지 중 일부다.
●
scipy
.
integrate
수치적분 루틴과 미분방정식 풀이법
●
scipy
.
linalg
numpy
.
linalg
에서 제공하는 것보다