티스토리 뷰

본 글은 수업의 정리 및 추가학습을 정리하는 글입니다.


한빛미디어출판사의 "밑바닥부터 시작하는 딥러닝" 이라는 책의 내용을 바탕으로 합니다.



딕셔너리 


- 키와 값을 한쌍으로 저장함


me = {'height' : 180}

me['height']

=> 180



if 문 


if 변수:

print("this is if/else")

else:

print("this is else")




for 문


for i in[1,2,3] :

print(i)


if 문과 for문 모두 들여쓰기에 신경써야함!!

tab error: 스페이스와 탭을 혼용으로 쓰면 안됨!!




함수 


def hello():

print("this is function")


hello()

=> this is function



파일로 저장 및 읽기


저장 : .py 라는 확장자를 가짐


읽기 : python name.py



클래스 


클래스는 속성과 기능으로 정의되어있다.


class 클래스 이름 :

def__init__(self,인수,.....) # 생성자


def 메소드이름(self,인수...) # 메소드 1


def 메소드이름2(self,인수...) # 메소드 2


클래스 정의에는 __init__이라는 특별한 메소드가 있으며 이를 생성자라고도 한다. 클래스의 인스턴스가 만들어질 때 한번만 불린다.

또한 메소드의 첫 번째 인수로 자신을 나타내는 self를 명시적으로 쓰는 것이 특징



외부 라이브러리 가져오는 방법


import numpy as np     # numpy라는 라이브러리를 np 라는 이름으로 가져와라



넘파이


넘파이 배열 생성하는 방법


x = np.array([1,2,3])



넘파이 산술 연산


x = np.array([1,2,3])

y = np.array([2,4,6])


x+y

=>array([3,6,9])


x*y

=>array([2,8,18)


원소수가 다를 경우 오류


n차원 배열과 브로드캐스트


a = np.array([1,2],[3,4])

b = np.array([10,20])


a*b

=> array([ [10,40],

 [30,80]])




matplotlib


그래프 그리기를 위한 라이브러리로 데이터의 시각화를 가능하게 함.


단순 그래프 그리기


import numpy as np

import matpotlib.pyplot as plt


x = np.arange(0,6,0.1)

y1 = np.sin(x) #사인 그래프

y2 = np.cos(x) #코사인 그래프


#그래프 그리기 .  #실행 종료시 아래 2개 명령어 모두 실행해야함

plt.plot(x,y1, label="sin")

plt.plot(x,y2, linestyle="--" , label="cos")


plt.xlabel("x축 이름")

plt.ylabel("y축 이름")


plt.title("제목")


plt.legend() # 도표 설명을 띄웁니다 (plot 안에 설정한 label을 띄움)


plt.show()



이미지 표시하기


import matplotlib.pyplot as plt

from matplotlib.image import imread


img = imread(' 이미지 경로');


plt.imshow(img)

plt.show()


************에러 해결*************


수업 시간에 이미지 경로에 대한 오류가 많았다


error(22) 오류인데 'C:\folder\image.png' 이런 식으로 경로 설정을 해줄 떄 오류가 발생한다.


이는 \\ 나 /, // 등을 사용하면 해결할 수 있는 오류이다.


python에서 \는 escape character 이기 때문에 이런 오류가 발생한다.


http://stackoverflow.com/questions/15598160/ioerror-errno-22-invalid-mode-r-or-filename-c-python27-test-txt


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함