본문 바로가기

전체 글34

Python 공부하기 - 11 (CSV) 학인시 대비 마지막입니다. 사실 교재에 비해 좀 허술한 것 같아 약간 불안하긴 한데 어떻게든 되겠죠.이번에는 csv 파일을 읽고 쓰는 방법에 대해 알아보겠습니다.csv 라이브러리csv는 .csv 형식의 파일(콤마로 구분되어있는 데이터들)을 읽고 쓰기에 특화된 모듈입니다.python 설치 시 자동으로 설치되기도 합니다.import csv로 불러올 수 있습니다.csv 데이터 다루기 (리스트)리스트를 활용해 csv를 다루는 법을 알아보겠습니다. csv.reader, csv.writer 객체를 활용할 수 있습니다.NameAgeHeightJohn20180Andrew25177Bell18168 다음과 같은 data.csv 파일을 예시로 설명하겠습니다. 파일 읽기는 csv.reader를 통해 가능합니다.이전에 텍스트 .. 2025. 9. 8.
Python 공부하기 - 10 (텍스트 프로세싱) 이제 얼마 안 남은 학인시 대비입니다. 당장 내일이 시험인데 잘 볼란지 모르겠네요.이번에는 텍스트 파일을 다루는 텍스트 프로세싱에 대해 알아보겠습니다.파일 객체파일 객체는 open 함수에 의해 반환되는 객체를 말합니다. 이를 통해 파이썬에서 텍스트 파일을 읽고 쓸 수 있습니다. open() 함수를 통해 파일 객체를 생성하고, close() 함수를 통해 파일 객체를 닫을 수 있습니다.하나의 파일에는 하나의 파일 객체만 접근이 가능하며, 다른 객체가 이용중일 때는 접근이 불가능하거나 기능이 제한됩니다.f = open('file_path', mode)f.close()작업을 종료한 후에는 꼭 close해야 파일을 안전하게 닫을 수 있습니다. 텍스트 파일 처리에는 다양한 모드들이 있습니다.mode 인자기능'r'r.. 2025. 9. 7.
Python 공부하기 - 9 (함수) 학인시 대비 2탄입니다.이번에는 함수에 대해 알아보도록 하겠습니다.함수 (Function)함수가 뭔지 정의는 굳이 하지 않겠습니다.함수의 선언은 def 문을 이용해 할 수 있습니다.def function_name(parameter) : code code return result def를 통해 함수를 선언했음을 알려줍니다. parameter는 매개변수로, 함수에 전달되는 값이며 return 뒤의 result는 반환되는 값입니다. 매개변수와 리턴값이 없는 함수도 만들 수 있으며, 리턴값이 없는데 출력하려 시도하면 None이 됩니다.def func() : print('Hello!')print(func())Hello!None 함수의 호출은 위에서처럼 이름을 통해 가능합니다.def divid.. 2025. 9. 7.
Python 공부하기 - 8 (지역, 전역변수) 프밍기 학인시를 보기 위해 급하게 작성을 좀 해야할 것 같습니다.웬만한 건 이미 다 써놔서 문제가 없고 안 써둔 몇 개만 좀 공부하면 될 것 같더라고요.어쨌든 이번엔 지역변수(Local Variable)와 전역변수(Global Variable)에 대해 알아보겠습니다.지역, 전역변수란?지역변수(Local Variable)는 함수 내에서 생성된 변수, 전역변수(Global Variable)는 함수 밖에서 생성된 변수라고 생각하시면 됩니다.def local() : local_variable = 1 print(local_variable)global_variable = 2print(global_variable)local()21예를 들어, 위와 같은 코드에서 local_variable은 local()이라.. 2025. 9. 6.
ML, DL 제대로 공부하기 - 1 (머신러닝 개요) 상당히 오랜만에 티스토리에 글을 써보네요. 오늘부터는 대학교 공부에 대비해서 머신러닝 및 딥러닝에 대해 공부해보려 합니다. 이거 외에도 선형대수학 공부나 학인시 대비 공부도 할 생각인데 정리도 할 겸 티스토리에 다 정리하면서 남겨보도록 하겠습니다. 책은 '핸즈 온 머신러닝(3판)', '모두의 딥러닝', '밑바닥부터 시작하는 딥러닝' 이렇게 3개를 이용해 공부할 거고요. 코드 실습 같은 건 핸즈 온 머신러닝이 제일 챕터가 다양하고 세분화 되어있길래 이 책을 기준으로 가려고 합니다. 순서는 아마 핸즈 온 머신러닝 1권 앞부분 → 퍼셉트론 → 핸즈 온 머신러닝 1권 뒷부분 → 딥러닝 기초 → 핸즈 온 머신러닝 2권 & 다른 책 진도 같이" 이 정도로 나가지 않을까 싶습니다. 코드는 아까 말했듯 핸즈 온 머신러.. 2025. 1. 8.
렌즈 방정식, 렌즈 제작자 공식, 가우스 결상식 유도 이번엔 2학기 세특 시즌이 돌아왔습니다. 2학기 내내 안 쓰다가 이제 와서 쓰려하니 현타가 좀 와서 앞으로는 좀 열심히 써봐야겠네요. (이래놓고 안 쓸 예정) 이번에 공부할 것은 렌즈 방정식과 렌즈 제작자 공식, 가우스 결상식입니다. 이번에 파동광학 부분에 대해 공부하며 렌즈 방정식과 렌즈 제작자 공식 두 가지 식에 대해 배웠는데, 두 식을 모두 유도해볼 생각입니다. 가우스 결상식은 렌즈 제작자 공식을 유도하는데 필요해서 유도해볼겁니다.1. 렌즈 방정식 :$$ \frac{1}{f} = \frac{1}{a} + \frac{1}{b} $$ 우선 유도가 더 쉬운 렌즈 방정식부터 유도해보도록 하겠습니다. 먼저, 이런 식으로 렌즈가 하나 있다고 가정해보겠습니다. 이때, $ tan \,\alpha = \frac{h.. 2024. 12. 5.