따라하며 배우는 파이썬과 데이터 과학 (파이썬으로 시작하는 데이터 과학과 기계학습 | 개정판)

따라하며 배우는 파이썬과 데이터 과학 (파이썬으로 시작하는 데이터 과학과 기계학습 | 개정판)

$36.42
Description
이 책은 파이썬 언어를 빠르게 익히고자 하는 독자들을 위한 책이다. 또한 파이썬을 이용하여 데이터 분석과 기계학습, 딥러닝까지 폭넓게 알아보고자 하는 독자들을 위하여 집필되었다.
파이썬은 간결한 코드로도 엄청나게 많은 일을 할 수 있으며, 이것이 지금의 영예를 누릴 수 있게 된 가장 중요한 이유이다. 특히 최근의 컴퓨터 과학 분야에서 가장 중요한 영역이라 할 데이터 과학에 최적인 언어이면서, 기계학습과 인공지능 분야의 소프트웨어 개발을 가장 효율적으로 해낼 수 있는 언어이다.
저자들은 독자들에게 파이썬의 문법을 설명하는 일 이상을 하고 싶었다. 그러한 이유로 파이썬의 강력한 능력을 드러내어, 더 깊고 풍부한 프로그래밍의 세계로 독자를 안내하기 위해 이 책을 기획하였다. 독자들에게 파이썬 언어의 핵심을 전달하는 일과 함께 수치 데이터, 텍스트와 이미지 데이터를 전문가처럼 다룰 수 있도록 돕는 것이 이 책의 목적이다. 또한 파이썬의 큰 특징인 객체지향 프로그래밍 기법을 이해할 수 있도록 틈틈이 예제 코드와 설명도 추가하였다.

개정판의 특징
- 파이썬을 처음 익히는 독자들을 위한 친절하고 상세한 설명과 많은 예시 그림을 수록하였다.
- 각 장은 핵심주제에 맞는 짧은 절로 나뉘어져 있어 간결하게 핵심을 파악할 수 있다.
- 초판에서 부족했던 데이터 시각화를 위하여 시본 라이브러리를 익힐 수 있는 장을 추가하였다.
- 독자들이 이해한 내용을 스스로 연습하고 확인해 볼 수 있는 LAB과 도전문제를 수록하였다.
- 파이썬의 기초부터 시작하지만 실무에 활용 가능한 데이터 처리, 시각화 기술을 다루고 있다.
- 기계학습과 인공지능 분야의 기초를 독자들이 쉽게 이해할 수 있도록 하였다.
- 기계학습의 주요 라이브러리인 sckit-learn과 최신 버전의 텐서플로 2.0을 사용하였다.
저자

천인국

1983年서울대학교전자공학과공학사
1985年한국과학기술원전기및전자공학과공학석사
1993年한국과학기술원전기및전자공학과공학박사
1985年~1988年삼성전자종합연구소주임연구원
1993年~현재순천향대학교컴퓨터공학과교수
2005年캐나다UBC방문교수

목차

PART1파이썬기초체력다지기
Chapter01데이터과학과파이썬의세계로
1.1데이터에숨겨진보물찾기:데이터과학의세계로출발
1.2데이터처리과정과프로그램
1.3프로그래밍을꼭알아야하나
1.4파이썬개발도구설치하기
1.5파이썬개발도구에서‘HelloWorld’를출력해보자
1.6무작정계산부터해보자
1.7대화식모드와스크립트모드를알아보자
1.8터틀그래픽으로눈에보이는결과를만들어보자
1.9파이썬이정말로편리한이유:모듈설치하기
LAB1-1자주사용하게될print()함수를연습해보자
LAB1-2터틀그래픽으로삼각형을그려보자
핵심정리
주관식문제
심화문제

Chapter02값을담아다루어보자
2.1데이터를저장하는공간:변수
2.2변수의이름은어떻게짓나
LAB2-1신체질량지수를파이썬으로계산하기
LAB2-2피자의면적을계산해보자
LAB2-3터틀그래픽으로피자그리기
LAB2-4복리이자계산하기
2.3변수를사용해서좋은점이뭘까
2.4변수의자료형을알려면:type()함수
2.5컴퓨터수치표현의한계,그리고컴퓨터의한계
2.6문자열을만드는방법
2.7왜오류가발생할까:자료형의변환
2.8사용자로부터정수입력받기
LAB2-5로봇기자가야구기사를쓰다
2.9객체와메소드그리고함수
LAB2-6부동산광고만들기에도전하자
핵심정리
주관식문제
심화문제

Chapter03연산자로계산을해보자
3.1수식은어디에나있다
3.2수식과연산자는어떻게쓰는걸까
3.3거듭제곱연산자:**
LAB3-1화씨온도를섭씨온도로변환하기
LAB3-2몸무게와키를입력받아BMI계산하기
LAB3-3자동판매기프로그램을만들어보자
3.4복합할당연산자라는편리한연산자
3.5AND,OR,NOT도연산자로사용가능하다:논리연산자
LAB3-4평균구하기-연산자우선순위
3.6이진수를잘다루는컴퓨터에최적화된연산자:비트연산자
3.7연산자사이에도먼저처리하는것이있다
3.8random모듈과math모듈로다양한기능을사용해보자
핵심정리
주관식문제
심화문제

Chapter04조건을따져실행해보자
4.1프로그램의기본제어구조는크게세가지가있다
4.2조건이맞을때만실행되는if문
4.3배타적조건에따라실행하는if-else문
4.4다양한터틀그래픽명령어
4.5터틀객체와스크린객체
LAB4-1입력숫자에따라터틀그래픽을제어해보자
LAB4-2영화를볼수있는나이제한검사를하자
LAB4-3거북이제어하기
LAB4-4윤년판단은어떻게하지
LAB4-5랜덤함수로동전던지기게임을만들자
LAB4-6원의내부에있는점일까외부에있는점일까
4.6조건이거짓일때연속하여다른조건을검사
LAB4-7로그인처리하기
LAB4-8컴퓨터와승부차기게임을만들어보자
LAB4-9입력을받아서도형그리기를해보자
핵심정리
주관식문제
심화문제

Chapter05여러번반복하는일을하자
5.1왜반복문이중요한가
5.2횟수를정해놓고반복시키자
5.3for문과찰떡궁합인range()함수
LAB5-1터틀그래픽으로여러개의원을그려보자
LAB5-2반복을사용하여도형을그리자
LAB5-3N-각형그리기
LAB5-4반복을이용하여팩토리얼을계산하기
5.4조건에따라반복해서실행하는while문
LAB5-5사용자로부터암호를받아로그인하기
5.5일정한횟수반복에while사용하기
LAB5-6입력받은수를사용하는구구단출력
LAB5-7while문으로별그리기를해보자
LAB5-8간단한코드로멋진나선형도형그려보기
LAB5-9무한반복문으로숫자맞추기게임을만들자
LAB5-10암산문제를만들어보자
5.6무한루프와break로빠져나가기
5.7출력을예쁘게만드는포매팅
핵심정리
주관식문제
심화문제

Chapter06함수로일처리를짜임새있게하자
6.1짜임새있는기능을만드는멋진기능:함수
6.2함수를만들고불러서일을시켜보자158
6.3함수에일을시키고그값을받아오도록하자
6.4여러개의값을넘겨주고여러개의값을돌려받자
LAB6-1사각형을그리는함수만들어보기
6.5변수의범위는어디까지인가
6.6함수에쉽게일을시키는디폴트인자
LAB6-2주급계산프로그램
LAB6-3n-각형을그리는함수만들어보기
LAB6-4리스트에서최대/최소값을찾는함수
LAB6-5리스트에서최대/최소값을찾아서두개를반환하는함수
6.7자신을호출하는재귀함수
LAB6-6피보나치함수계산하기
6.8모듈을이용해서함수를재사용하자
6.9모듈과별명만들기
핵심정리
주관식문제
심화문제

Chapter07데이터를리스트와튜플로묶어보자
7.1리스트는무엇이고왜필요한가
7.2리스트연산을해보자
LAB7-1입력을받아맛있는과일의리스트를만들어보자
LAB7-22에서100까지의소수를구해보자
7.3인덱싱과슬라이싱을해보자
7.4리스트의원소값을자유롭게조작해보자
LAB7-3도시의인구자료에대한슬라이싱을해보자
7.5리스트의메소드와여러기능들
7.6리스트를크기에따라정렬해보자
LAB7-4오늘의명언을골라주는기능을만들자
LAB7-5도시의이름과인구를튜플로묶어보자
7.7바퀴의재발명?
7.8리스트객체의생성과참조라는깊이있는개념
7.9리스트함축은코드를짧고간결하게만드는데사용된다
7.10한번생성하면그값을고칠수없는자료형:튜플
7.11zip()함수를사용한집적화
7.12클래스와객체가무엇인가
핵심정리
주관식문제
심화문제

Chapter08연관된데이터를딕셔너리로짝을짓자
8.1키와값을가진딕셔너리로자료를저장하자
8.2딕셔너리와리스트의비교
8.3딕셔너리의다양한메소드
8.4람다함수=이름이없는함수
LAB8-1편의점재고관리프로그램을만들자
LAB8-2영한사전을만들어보자
8.5순서가중요하지않은대상들이모이면:집합
8.6집합에적용할수있는다양한연산들을살펴보자
8.7리스트,튜플,집합,딕셔너리를비교하자
LAB8-3파티에동시에참석한사람알아내기
8.8파일로부터자료를읽고저장해보자
LAB8-4파일에서사용된단어구하기
8.9두수의약수와최대공약수그리고프로그래밍적인사고
핵심정리
주관식문제
심화문제

PART2데이터과학과인공지능
Chapter09텍스트를처리해보자
9.1ChatGPT의충격
9.2기본적인텍스트처리
9.3텍스트를변경하고포매팅하는방법
LAB9-1글자수,단어수,평균단어길이
LAB9-2불용어제거하기
9.4불용어를쉽게처리하자
LAB9-3트위터메시지처리
LAB9-4단어빈도계산
LAB9-5영화평분석
9.5워드클라우드
9.6한글워드클라우드와이미지형태로만들기
LAB9-6위키피디아워드클라우드
9.7정규식을알아보자
9.8정규식을이용하여특정한패턴찾기
9.9정규식을이용하여패턴대체하기
LAB9-7HTML태그를제거하자
핵심정리
주관식문제
심화문제

Chapter10넘파이로수치데이터를처리해보자
10.1리스트보다넘파이의배열이훨~씬~빠르다
10.2넘파이의별칭만들기,그리고간단한배열연산하기
10.3강력한넘파이배열의연산을알아보자
LAB10-1ndarray객체를생성하고속성을알아보자
LAB10-2여러사람의BMI를빠르고간편하게계산하기
10.4인덱싱과슬라이싱을넘파이에서도할수있다
10.52차원배열의인덱싱
10.6넘파이스타일의2차원배열슬라이싱
LAB10-32차원배열연습하기
LAB10-4넘파이배열의형태를알아내고슬라이싱하여연산하기
10.7arange()함수와range()함수의비교
LAB10-52차원배열에서특정조건을만족하는행만추출하기
10.8linspace()함수와logspace()함수
10.9난수를생성해보자
10.10정규분포난수생성
LAB10-6배열의형태를바꾸어보자
LAB10-7평균과중앙값계산연습
10.11상관관계계산하기
핵심정리
주관식문제
심화문제

Chapter11차트를멋지게그려보자
11.1데이터시각화
11.2matplotlib무작정사용해보기
11.3차트장식을도와주는다양한기법들
LAB11-1수학함수도쉽게그려보자
11.4하나의차트에여러개의데이터를그려보자
LAB11-2삼각함수의기본인사인그래프그리기
11.5막대형차트도손쉽게그려보자
11.6데이터를점으로표현하는산포도그래프그리기
11.7히스토그램으로자료의분포를한눈에살펴보자
LAB11-3정규분포로생성된난수를눈으로확인하기
LAB11-4차종별판매량을파이차트로표현하자
11.8데이터를효율적으로표현하는상자차트를알아보자
11.9한화면에여러그래프그리기:subplots()
LAB11-5서브플롯이용해보기
핵심정리
주관식문제
심화문제

Chapter12판다스로데이터를분석해보자
12.1엑셀보다빠른일처리는판다스로
12.2CSV라고들어봤니
12.3CSV에서원하는데이터를뽑아보자
LAB12-1울릉도는몇월에바람이가장강할까?
12.4판다스의데이터구조:시리즈와데이터프레임
12.5판다스로데이터파일을읽기
12.6열을기준으로데이터선택하기
12.7슬라이싱으로행선택하기
12.8데이터를간편하게분석할수있는기능이있다
12.9연도와월,일을다루는DatetimeIndex와그룹핑
12.10데이터를특정한값에기반하여묶는기능:그룹핑
LAB12-2울릉도는몇월에바람이가장강할까?-groupby()활용
12.11조건에맞게골라내자:필터링
12.12빠진데이터를깨끗하게메워보자
12.13데이터구조를변경해보자
LAB12-3다양한방법으로concat적용해보기
12.14데이터베이스join방식의데이터병합-merge
LAB12-4다양한방법으로merge적용해보기
핵심정리
주관식문제
심화문제

Chapter13데이터의성질을알아보는시본
13.1데이터사이의관련성을알아보자
13.2구글코

출판사 서평

1.‘이장에서배울것들’에서는각장이시작할때마다그장에서독자가알아야할핵심내용을알려준다.
2.각장은1~2페이지의작은절로구성되어있으며,절의제목을통해서핵심주제를알수있다.
3.‘도전문제’를통해서독자들은배운내용을한번더복습할수있으며,문제를해결하는즐거움을누릴수있다.
4.‘잠깐’칼럼은잠시쉬어가는곳으로데이터과학과관련하여독자여러분이알아두면좋을풍부한시사,상식정보를담고있다.
5.‘LAB’은각절에서학습한내용을연습해볼수있는문제를담고있다.문제뿐만아니라힌트와해답코드가주어져있으므로자신의풀이와해답코드를비교하며코딩실력을향상시킬수있다.
6.‘핵심정리’를통해서각장의핵심을살펴볼수있다.
7.‘주관식문제’를통해서각장의중요한내용을복습할수있다.
8.‘심화문제’는각장에서익힌내용을깊이있게한번더확인하는데도움이될다양한문제를수록하였다.