메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

파이썬 과학 생태계의 핵심 - 싸이파이

qor***

|

2020-11-22

우아한 사이파이

사이파이를 활용해서 수치 계산과 데이터 분석 및 예측하기

  • 저자 : 스테판 판데르발트 , 해리엇 대시나우
  • 번역 : 최길우
  • 출간 : 2018-06-01

최근 TIOBE가 발표한 프로그래밍 언어 순위에서 파이썬이 2위를 차지했다. 그동안 프로그래밍 언어는 C와 Java가 1,2위를 서로 주고 받는 양상이었는데, 근소한 차이기는 하지만, Java가 3위를 차지하고 파이썬이 2위로 올라선 것이다. 파이썬의 약진은 가히 파죽지세라 할 수 있다. 2002년의 자료에서는 파이썬은 Javascript, PHP 보다도 낮은 7위를 기록했는데, 점차 상승하다 2018년부터 급격히 점유율을 높이고 있는 형국이다.

002.png

 

003.png

 


 이러한 파이썬의 기세는 최근 인공지능 및 머신러닝의 활황과 무관치않다. 이전부터도 파이썬 특유의 간결함과 편리함으로 전문전인 프로그래머 뿐 아니라 수학, 과학 분야의 연구자들의 사랑을 받아 왔다. 최근 파이썬의 인기는 더 많은 사용자를 불러들이는 기폭제가 되었다.


 파이썬의 인기는 파이썬이 가진 언어로서의 장점 – 솔직하게 말하면 언어로서의 장점이 단점에 비해 월등하다고 하긴 어렵지만 – 뿐 아니라, 파이썬이 사용할 수 있는 광대한 라이브러리와 손쉬운 사용에 있다고 할 수 있다. 이렇게 다양한 파이썬 생태계에서 사이파이는 과학분야의 핵심이라 할 수 있다. 사이파이 소프트웨어 라이브러리는 통계, 신호처리, 이미지 처리 및 함수 최적화와 같은 과학 데이터 처리와 관련된 다양한 함수를 제공한다. 그 기반에는 파이썬 숫자 배열 계산 라이브러리인 넘파이(NumPy)가 있다.

 

001.png


 ‘우아한 사이파이 (Elegant SciPy)’는 파이썬 과학 생태계의 핵심인 사이파이를 자세하게 소개하고 있다. 이 책은 일반 과학자 및 데이터 과학자를 대상으로 하는데, 어느 정도 파이썬에 대한 기초 지식을 가지고 있다고 가정하고 있다. 또한, 다른 프로그래밍 서적과 다르게 라이브러리의 기능과 기초 사용법보다는 실제 도메인에서 어떻게 적용하는지에 초점을 맞추고 있다. 그렇다보니 이 책을 제대로 이해하기 위해서는 프로그래밍 지식에 더불어 수학 및 과학에 대한 지식이 필요하다.


 이 책은 크게 9개의 챕터로 구성되어 있다. 책의 시작 부분인 들어가기에서는 사이파이에 대한 소개 및 환경 설정 방법을 설명한다. 이어 넘파이를 사용한 파이썬 과학 기초, 넘파이와 사이파이의 분위수 정규화를 통해 기초적인 내용을 다룬다. 기초를 탄탄히 한 후, 이미지 지역망 (ndimage), 주파수와 고속 푸리에 변환, 희소행렬과 혼동행렬, 사이파이 선형 대수학, 최적화에 대한 내용을 소개하고, 마지막으로 빅데이터 처리를 위한 Toolz 라이브러리 사용법을 안내한다.


 이 책은 파이썬, 그리고 사이파이를 이용하여 어떻게 하면 현실의 문제를 효과적으로 풀 수 있는지, 즉 어떻게 하면 보다 우아한 코드로 문제를 해결할 수 있는지에 대한 영감을 주고 있다. 책에서 들고 있는 예제가 다소 생소할 수 있지만, 관련된 도메인 지식을 짧게 나마 소개하고 있어 새로운 분야에 대해 알아볼 수 있는 좋은 계기가 되기도 한다. 이 책은 수학, 과학 분야의 전문가 뿐 아니라 수학과 과학에 관심을 가진 일반인에게 많은 도움이 될 것이다.

 

 

 

 

 

 

 

 

 

 

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?