네이버 부스트캠프 학습 정리/1주차 6

1주차 회고

부스트캠프를 시작하고 첫 1주가 지났다. 기초적인 파이썬과 AI에 관련된 수학 강의들을 들었는데, 강의량이 너무 많아 강의에 치이기도 했고 첫 주라 적응기간에 적응할 여러 일들이 많아 후딱 지나갔다. AI math 관련 학습 회고는 더 할게 남아있지만 시간의 상황과 아직 내가 경사하강법, 확률론에 대해 이해를 못한 것 같아 추후 학습 후 따로 남기기로 했다. 같이 진행하는 팀들은 너무도 좋은 분들을 만났고, 덕분에 같이 학습하며 한 주를 보냈다. 논문리뷰등은 아직 익숙하지 않고 심화 과정도 힘들었지만, 이런 어려운 학습도 적응하도록 빨리 발전해야겠다.

[AI math] 벡터와 행렬

벡터 숫자를 원소로 가지는 리스트 또는 배열로 $$x = \begin{bmatrix}1\\7\\2 \end{bmatrix}$$ 라는 벡터가 있을 때 이를 열벡터라고 하며 파이썬에서 이를 표현할 경우 x = [1, 7, 2] x = np.array([1, 7, 2]) 로 표현한다. 보통 넘파이 라이브러리를 통해 다루는 일이 많기 때문에 후자의 방식으로 표기한다. 벡터는 공간에서의 한 점을 나타내며 원점으로부터의 상대적 위치를 표현함 벡터에 스칼라(상수)를 곱하는 경우 길이가 변하며 두 벡터의 덧셈은 다른 벡터로부터의 상대적 위치이동을 표현, 뺼셈 역시도 같음 Norm 벡터의 노름은 원점에서부터의 거리를 말함. \(L_1\) norm 과 \(L_2\) norm이 있으며 $$L_1 = ||x||_1 = \su..

[Python] arg/configparser

configparser - 프로그램의 실행 설정을 파일에 저장 - Section, Key, Value 값의 형태로 설정된 설정 파일 사용 - 설정파일을 Dict 자료형으로 호출 후 사용 ~~.ini 파일을 처리할 때 사용하는 모듈 ini 파일? ini 파일은 프로그램 정보를 저장하는 텍스트 문서로, [섹션]과 그 섹션에 해당하는 키 = 값으로 구성된다. configparser는 이러한 형식의 ini 파일을 처리할 때 사용하는 모듈이다 [DEFAULT] USERNAME = hyeongwoo PASSWORD = 123456 로 구성된 config.ini 파일을 만드는 경우 import configparser config = configparser.ConfigParser() config.read('config..

[Python] OOP

Object Oriented Programming (객체 지향적 프로그래밍) 너무도 유명하고 많이 들었던, 파이썬을 대표하는 성질. 클래스 = 붕어빵 틀, 객체 = 각종 붕어빵 자동차 예제 등등.. 너무도 많이 봤다. 그런거 말고 새로 안것들 정리 OOP를 통한 모델링에서 필요한 3가지 1. Inheritance(상속) 부모 클래스로부터 속성과 Method를 물려받은 자식 클래스를 생성하는 것으로 class a(object): def __init__(self, name): self.name = name 을 만들었을 때 class b(a): pass 를 통해 a의 클래스 속성, method 전부를 물려받은 자식 클래스 b를 생성 가능하다. 2. Polymorphism(다형성) 같은 이름 메소드의 내부 로직..

[Python] Pythonic Code

Pythonic Code란? 다른 언어와 다르게 파이썬만의 특별한 코딩 스타일로 효율도 좋지만, '간지'가 난다. 주로 알고리즘 문제 사이트에 파이썬의 다른 사람 코드를 보면 단 한 줄의 코딩으로 문제를 푼 사람들이 있는데, 이런 코드의 댓글에는 사람들의 감탄이 주로 보인다. 간지나네요, 우와 파이써닉하네요 등등.. Split & Join 알고리즘 문제를 풀 때 엄청나게 썼던 작업. Split - string type의 값을 "기준값"으로 나눠서 List 형태로 변환 Join - string으로 구성된 리스트를 다시 하나의 string으로 변환 List Comprehension 역시 알고리즘 문제 풀이 때 코드를 짧게 할 수 있는 가장 큰 이유로, 제일 간지라고 생각한다.. 보이십니까? 코드 길이의 차이..

[Python] Function

파이썬에서 함수의 호출 방식 언어에서 함수가 호출을 받는 방식은 여러가지가 있다. 대표적으로는 ● Call by Value 함수에 인자를 넘길 때 값만 넘기며 함수 내 인자 값 변경 시, 호출자에게 영향을 주지 않음 ● Call by Reference 함수에 인자를 넘길 때 메모리 주소를 넘겨 함수 내 인자 값 변경 시, 호출자의 값도 변경됨 Python은 Call by Object Reference이다. 파이썬은 위 두가지 방식 모두 아닌 Call by Object Reference이다. 이는 파이썬은 모든 것을 '객체'로 표현하기 때문이다. 객체란? ● 실제로 존재하는 모든 것 ● 함수와 변수를 함께 묶는 방법의 하나 ● 파이썬 내에서 객체를 사용하는 것이 가능하며 이를 파이썬이 객체지향적 언어라고 ..