머신 러닝

[데이터과학 코세라 강의] (1주차) 데이터 과학을 위한 파이썬

마빈 Marvin 2022. 5. 19. 00:47

 

데이터 과학을 위한 파이썬 (Python for Data Science, AI & Development) [한글 제목을 영문에 가깝게 지었다고 생각했는데 AI & Development 를 빼먹었다. 아마 적다가 순간 깜빡했나보다] 1주차를 끝냈다. 총 5주차까지 있다. 파이썬하면서 타입이 무척 헷갈렸는데 정리할 기회가 될 것 같다. 데이터 프레임 다루는 것도 하면 좋을 것 같다. 

 

구글 Colab 에 나의 ipython 연습 코드를 올려두었다. 

 

아래 메모는 "치트시트" 처럼 눈으로 훑으면서 전체적인 내용을 파악하는데 도움이 된다. 정확히 파악하려면 ipython 연습 코드를 참조할 필요가 있다.

 

1주차

 

Types

파이썬의 다양한 종류의 타입

예:

21 : int (정수)

31.123 : float (실수)

"Hello Python" : str

타입을 바꿀 수 있다. 

예: float(3): 3.0

int(2.1) : 2

int('2'):2

int('b') 는 에러를 가져다준다. 

str(2): "2"

str(5.5): '5.5'

boolean : True, False

type(True): bool

int(True):1

int(False):0

bool(1):True

bool(0):False

 

Expressions and Variables

Expression: mathematical operations (덧셈, 뺄셈 등)

55 + 10/2 - 3*7 = 39

Operator, operand

나눗셈의 몫

23//4 = 5 

Variables

x = 2

y=5/x

파이썬 3에서 type(3/3)float 이다 (주의: int 아님).

min = 55 + 14 + 21

hour = min/60

 

 

Lab: Your First Program, Types, Expressions, and Variables

열면 Coursera 자체의 주피터 노트북이 나온다. 수업에서 다루었던 내용들이 보인다. 

 

String Operations

예: "Ed Sheeran", "5 4 3 2 1 ", '@$#'

name = "Ed Sheeran"

name[0]=E, name[4]=S, name[-2]=a

NOTE: google colab 으로 해보는데, name[4] = 'h' 로 나온다...

name[0:3] = 'Ed ' 

NOTE: google colab 에서 띄어쓰기를 포함한다. 

name[5:7] = 'ee'

name[::2]: 'E hea'

name[0:6:2]: 'E h'

len(name)=10

newExclaim = name + "is a great singer"

Tuples: 4*name = "Ed SheeranEd SheeranEd SheeranEd Sheeran "

name = name + " is a great singer" 는 "Ed Sheeran is a great singer" 를 출력한다.

\는 escape sequence 이다. 이것은 인풋으로 넣기 어려운 작업을 해준다. 

print("My name \n is Marvin") 에서 \n 은 엔터 

print("My name \t is Marvin") 에서 \t 는 탭

print("My name \\ is Marvin") 는 "My name \ is Marvin" 을 출력한다. 

String Methods

X -> Method ->Y

(예시1)

X = "hellow everyone!"

Y=X.upper()

Y: "HELLOW EVERYONE!"

(예시2)

X = "Ed Sheeran is cool"

Y = X.replace("Ed Sheeran", "Bruno Mars")

Y : "Bruno Mars is cool"

greeting = "Good to see you"

greeting.find('ee'):9

만얀엑 찾는 값이 없으면, -1 을 출력한다.