KPI뉴스 - 딥러닝 머신러닝 위한 파이썬 넘파이

  • 흐림정선군22.0℃
  • 구름많음대구25.1℃
  • 구름많음강화24.5℃
  • 맑음천안22.3℃
  • 구름많음양산시22.1℃
  • 구름많음광주25.2℃
  • 흐림영덕23.5℃
  • 맑음부안23.9℃
  • 흐림파주22.8℃
  • 맑음통영23.9℃
  • 구름많음산청22.2℃
  • 흐림충주24.7℃
  • 맑음군산24.1℃
  • 구름많음여수25.3℃
  • 흐림청송군22.0℃
  • 맑음북부산23.1℃
  • 구름많음고산24.4℃
  • 맑음수원24.9℃
  • 구름많음서울25.3℃
  • 흐림남원22.7℃
  • 구름많음제주25.4℃
  • 구름많음합천24.0℃
  • 맑음구미23.8℃
  • 구름많음강진군23.8℃
  • 구름많음보령24.3℃
  • 맑음서귀포23.6℃
  • 구름많음북창원25.5℃
  • 구름많음포항25.0℃
  • 구름많음추풍령20.7℃
  • 흐림울진24.5℃
  • 구름많음의령군23.1℃
  • 구름많음고창군22.2℃
  • 구름많음울릉도25.3℃
  • 맑음고흥22.0℃
  • 흐림대관령19.7℃
  • 구름많음대전24.4℃
  • 구름많음부산25.3℃
  • 흐림동해23.6℃
  • 맑음세종23.2℃
  • 흐림영월22.0℃
  • 구름많음춘천21.8℃
  • 구름많음목포25.1℃
  • 흐림북강릉22.6℃
  • 구름많음거창21.2℃
  • 구름많음임실21.5℃
  • 구름많음김해시23.5℃
  • 맑음서산23.3℃
  • 구름많음안동24.1℃
  • 구름많음광양시24.6℃
  • 구름많음해남23.1℃
  • 구름많음경주시23.9℃
  • 구름많음남해23.6℃
  • 구름많음영천22.7℃
  • 구름많음보은21.4℃
  • 구름많음부여22.6℃
  • 맑음고창22.8℃
  • 구름많음이천23.6℃
  • 맑음거제22.5℃
  • 구름많음양평23.0℃
  • 구름많음장흥23.0℃
  • 구름많음상주22.8℃
  • 구름많음홍천21.7℃
  • 맑음홍성23.2℃
  • 구름많음밀양23.4℃
  • 흐림제천21.6℃
  • 구름많음북춘천21.7℃
  • 구름많음의성22.2℃
  • 구름많음순천20.5℃
  • 맑음성산24.0℃
  • 맑음진도군22.1℃
  • 흐림원주23.5℃
  • 구름많음울산24.1℃
  • 흐림태백20.3℃
  • 구름많음영광군22.8℃
  • 흐림영주22.7℃
  • 구름많음문경22.7℃
  • 흐림강릉22.9℃
  • 구름많음전주24.6℃
  • 흐림철원22.3℃
  • 구름많음인제21.9℃
  • 구름많음서청주22.6℃
  • 구름많음함양군21.1℃
  • 흐림봉화21.6℃
  • 맑음정읍23.4℃
  • 구름많음장수19.1℃
  • 구름많음청주26.2℃
  • 구름많음창원24.7℃
  • 흐림속초23.6℃
  • 구름많음인천25.6℃
  • 구름많음순창군22.9℃
  • 흐림동두천24.2℃
  • 맑음보성군22.9℃
  • 구름많음진주23.2℃
  • 흐림백령도23.2℃
  • 구름많음금산22.0℃
  • 구름많음완도24.0℃
  • 구름많음흑산도24.4℃

딥러닝 머신러닝 위한 파이썬 넘파이

김들풀 Google구글에서 선호하는 출처로 추가
기사승인 : 2020-06-08 14:22:24
파이썬 데이터 분석, 통계 관련 기능 구현 기본 모듈 수학 및 과학 연산을 위한 파이썬(Python) 패키지 넘파이 모듈(Numpy module)은 인공지능의 기초다.

파이썬으로 데이터 분석, 통계 관련 기능을 구현할 때 넘파이는 가장 기본이 되는 모듈이다. 그만큼 넘파이는 데이터 분석, 통계 관련 작업 시 중요한 역할을 하기 때문에 파이썬으로 관련 분야에 도전하고자 한다면 반드시 이에 대한 기초를 잘 쌓아둬야 한다.

구글이 만든 텐서플로우(Tensorflow), 페이스북이 만든 파이토치(Pytorch) 등 많은 머신러닝과 딥러닝은 기하와 벡터를 기본으로 사용한다. 보통 이런 수학은 대학에 입학하면 선형대수로 배우고 파이썬은 복잡한 수식을 쉽게 사용할 수 있도록 넘파이 모듈을 제공한다.

선형대수는 벡터와 행렬을 주로 사용하지만 머신러닝과 딥러닝은 이를 확장한 텐서(tensor)를 주로 사용한다. 다차원 데이터를 분석하려면 숫자를 관리하는 배열 형태의 자료구조를 알아야 한다.

그동안 넘파이 모듈을 부분적으로 다룬 책은 많지만 넘파이 모듈 한 가지를 주제로 해서 다룬 책은 많지 않다.

새 책 <딥러닝 머신러닝을 위한 파이썬 넘파이>는 넘파이 모듈의 배열 개념을 이해하고, 배열 내 원소를 계산하는 선형대수 처리 방식, 수치해석을 위한 미분, 적분 등 다양한 수학을 처리는 방식을 다뤘다.

이런 방식을 이해하려면 다양한 함수, 클래스 사용법을 알아야한다. 이 책은 머신러닝과 딥러닝에서 사용할 수 있는 개념을 설명한다. 또한 수학책과 함께 공부하면 실력을 배가할 수 있다.

특히 이 책의 특징은 예제가 풍부해서 수학의 자신이 없더라도 쉽게 이해 할 수 있다. 또한 넘파이를 완전 분석한 책으로써 기초부터 고급기능까지 배울 수 있다.

또한 머신러닝 입문을 위한 수학과 파이선에 대한 핵심 노하우가 녹아 있는 책이다. 책을 보면서 코드를 한 줄 한 줄 따라 하다보면, 어느새 머신러닝에서 필요한 기초수학에 대한 큰 틀을 잡아갈 수 있다. 수치해석, 통계를 해야 한다면 필수가 된 넘파이의 제대로 된 사용법을 익히도록 도와준다.

이 책은 넘파이 특징과 넘파이에서 다루어야 할 내용 대부분을 다뤘다. ▲ 강력한 N 차원 배열 객체 및 정교한 브로드캐스팅(Broadcast) 기능 ▲유용한 선형 대수학, 푸리에 변환 및 난수 기능 ▲다양한 수학적 알고리즘 제공 및 데이터 처리(pandas) , 시각화 라이브러리 연계 ▲ 머신러닝(scikit learn), 딥러닝(tensorflow) 등의 알고리즘 라이브러리 연계 등이다.

파이썬으로 분석과 머신러닝을 하기 위해서는 반드시 한번은 읽고 가야 하는 책이다. 이 책에 수록된 함수를 한 번씩 다 사용해 봤다면, 사이킷런(scikit-learn)과 텐서플로우(tensorflow) 코드 읽기가 어렵지 않을 것이다.

KPI뉴스 / 김들풀 IT과학 전문기자 itnews@kpinews.kr

[저작권자ⓒ KPI뉴스. 무단전재-재배포 금지]