# 파일 열기
f = open("hello.txt","w")
# 파일 닫기(작업이 끝나면 닫아주는 것 필수)
f.close()
# write
f.write("안녕")
# read
with open("hello.txt", "r") as f:
print(f.read())
with를 통해 open된 객체는 with문이 종료될 때 자동으로 close되는 것이 보장된다.
메소드 | 내용 |
---|---|
f.read() | 파일을 읽는다. |
f.readline() | 파일을 한 줄씩 읽는다. |
f.readlines() | 파일 안의 모든 줄을 읽어 그 값을 리스트로 반환한다. |
f.write(str) | 파일에 쓴다. 문자열 타입을 인자로 받는다. |
f.writelines(str) | 파일에 인자를 한 줄씩 쓴다. |
f.close() | 파일을 닫는다. |
f.seek(offset) | 새 파일의 위치를 찾는다. |
메소드 | 내용 |
---|---|
sys.path | 현재 폴더와 파이썬 모듈들이 저장되어 있는 위치를 리스트 형태로 반환 |
sys.path.append() | 자신이 만든 모듈의 경로를 append 함수를 이용해서 추가함으로써 추가한 디렉토리에 있는 파이썬 모듈을 불러와 사용할 수 있다. |
os.chdir() | 디렉토리 위치 변경 |
os.getcwd() | 현재 자신의 디렉터리 위치를 반환 |
os.mkdir() | 디렉토리 생성 |
os.rmdir() | 디렉토리 삭제 (단, 디렉토리가 비어 있을 경우) |
glob.glob() | 해당 경로 안의 디렉토리나 파일들을 리스트 형태로 반환 |
os.path.join() | 경로(path)를 병합하여 새 경로 생성 |
os.listdir() | 디렉토리 안의 파일 및 서브 디렉토리 리스트 |
os.path.exists() | 파일 혹은 디렉토리의 경로 존재 여부 확인 |
os.path.isfile() | 파일 경로의 존재 여부 확인 |
os.path.isdir() | 디렉토리 경로의 존재 여부 확인 |
os.path.getsize() | 파일의 크기 확인 |
knn
가까이에 있는 훈련이미지를 근거로 해서 예측한다.
linear
f(x, W) = Wx + b
이미지를 strecth(3차원shape를 1차원shape로)한 뒤 weight matrix와 곱한 뒤 bias를 더하면 각 클래스에 대한 최종 score가 나오는데, 가장 높은 것의 클래스의 라벨을 반환한다.
같은 이미지지만 이미지를 회전시키면 원래 이미지와 답이 달라질 수 있다.
dropout = keras.layers.Dropout() # 얼만큼 사용할 것인지 인자로.
batchnorm = keras.layers.BatchNormalization()