본문 바로가기

NLP28

[AI Math] 벡터와 행렬의 개념 네이버 부스트코스에서 제공하는 임성빈 님의 강의를 참고하여 작성된 포스팅입니다. 벡터의 개념 벡터의 차원 : 벡터에 있는 요소의 개수 벡터는 공간에서 한 점을 나타냄 1차원 공간에서는 주로 스칼라로 부름 원점으로부터의 상대적 위치 표현하는 화살표 벡터의 스칼라곱 = 방향은 그대로, 길이만 변함 같은 shape이면 덧셈, 뺄셈, 성분곱(element-wise) 계산 가능 벡터의 덧셈, 뺄셈 벡터의 덧셈, 뺄셈 = 다른 벡터로부터 상대적 위치 이동 norm 원점에서부터의 거리 → 거리는 차원에 상관없이 임의의 차원 d에서 성립함 L1 norm : 각 성분의 변화량 절대값을 모두 더함 $$ ||x||_1 = \sum^d_{i=1} |x_i| $$ L2 norm : 피타고리스 정리로 유클리드 거리 계산 $$ |.. 2024. 1. 28.
[Python] NumPy & Pandas 네이버 부스트코스에서 제공하는 최성철 님의 강의를 참고하여 작성된 포스팅입니다. numpy Numerical Python 파이썬의 고성능 과학 계산용 패키지 Matrix와 Vector와 같은 Array 연산의 사실상의 표준 일반 List에 비해 빠르고, 메모리 효율적 반복문 없이 데이터 배열에 대한 처리를 지원함 선형대수와 관련된 다양한 기능을 제공함 C, C++, 포트란 등의 언어와 통합 가능 ndarray numpy는 하나의 데이터 type만 배열에 넣을 수 있음 💡 List와 가장 큰 차이점 : 동적 타이핑이 적용되지 않는다! dynamic typing과 static typing의 장단점 NumPy는 dynamic typing을 포기함으로써 list comprehension 이상의 속도를 얻었습니다.. 2024. 1. 28.
[Python] Python Data Handling 네이버 부스트코스에서 제공하는 최성철 님의 강의를 참고하여 작성된 포스팅입니다. Python Data handling csv 탭 (tsv), 빈칸(ssv)로 구분도 가능 파이썬에서 처리할 때는 일반적인 textfile을 처리하듯이 파일을 읽어오고 한줄씩 데이터를 처리 # csv 객체 import csv reader =csv.reader(f, delimiter=',',quotechar='"',quoting=csv.QUOTE_ALL) 그런데 pd.read_csv와 딱히 차이점은 없다.. 훨씬 간결하니까 pandas를 쓰자! HTML(Hyper Text Markup Language) 웹 상의 정보를 구조적으로 표현하기 위한 언어 제목,단락,링크 등 요소 표시를 위해 Tag를 사용 모든 요소들은 꺾쇠 괄호 안에.. 2024. 1. 28.
[Python] Python File/Exception/Log Handler 네이버 부스트코스에서 제공하는 최성철 님의 강의를 참고하여 작성된 포스팅입니다. File / Exception / Log handler 예외 (Exception) 예상 가능한 예외 ex. 사용자의 잘못된 입력, 파일 호출 시 파일 없음 이는 개발자가 반드시 명시적으로 정의해야 함 발생 여부를 사전에 인지할 수 있는 예외 예상 불가능한 예외 ex. 리스트 범위 넘어가는 값 호출, 정수 0으로 나눔 수행 불가 시 인터프리터가 자동 호출 인터프리터 과정에서 발생하는 예외 보통 예상이 가능한 예외는 if문을 사용, 예상 불가능한 예외는 exception handling 사용 1) 없는 파일 호출 → 파일 없음을 알림 2) 게임 이상 종료 → 게임 정보 저장 프로그램은 제품이므로 모든 잘못된 상황에 대처가 필요하.. 2024. 1. 28.
[Python] OOP + 파이썬 모듈화 네이버 부스트코스에서 제공하는 최성철 님의 강의를 참고하여 작성된 포스팅입니다. 객체 지향 프로그래밍 (Object-Oriented Programming) 만들어 놓은 코드를 재사용하기 위해 클래스, 객체를 다룬다 객체 : 속성 (variable), 함수(method) 로 구성됨 파이썬 역시 객체지향 언어 class : 설계도, 틀 instance : class로 구현한 실체 class SoccorPlayer(object): # object : 상속받는 객체명 def __init__(self, name, back_number): self.name = name self.back_number = back_number def change_back_number(self, new_number): print(f'선.. 2024. 1. 28.
[Python] 파이썬이란? 네이버 부스트코스에서 제공하는 최성철 님의 강의를 참고하여 작성된 포스팅입니다. 운영체제 & 파일 시스템 관련 용어 정리 운영체제(OS) : 우리 프로그램이 동작할 수 있는 구동 환경 프로그램은 OS에 의존적이므로 OS에 맞춰서 개발되어야 한다. 파일 시스템 : OS에서 파일을 저장하는 트리구조 저장 체계, root 디렉토리부터 시작 디렉토리(=폴더) : 파일과 다른 디렉토리를 포함할 수 있음 파일 : 컴퓨터에서 정보를 저장하는 논리적 단위. 파일명과 확장자로 식별됨 절대 경로 VS 상대 경로 절대 경로 : 루트 디렉토리 ~ 파일 위치 (C:\user\docs) 상대 경로 : 현재 디렉토리 ~ 파일 위치 (....\filename) GUI : Grapical User Interface, 사용자가 알기 쉽.. 2024. 1. 28.