티스토리 뷰
본 글은 수업의 정리 및 추가학습을 정리하는 글입니다.
한빛미디어출판사의 "밑바닥부터 시작하는 딥러닝" 이라는 책의 내용을 바탕으로 합니다.
딕셔너리
- 키와 값을 한쌍으로 저장함
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 이기 때문에 이런 오류가 발생한다.
'Deep Learning' 카테고리의 다른 글
밑바닥부터 시작하는 Deep Learning - 파이썬의 특징과 기본문법(1) (0) | 2017.03.14 |
---|