본문 바로가기

[Day2] Python 2-1. Variables : Variable & memory, List Variable 1. 변수 : Variables 값을 저장하기 위한 메모리 공간 a=5 5가 값, a가 메모리 공간의 이름이자 변수 변수는 메모리 주소를 가지고 있고, 값은 메모리 주소에 할당된다. 2. 변수 이름 작명법 예약어 불가 대소문자 구문 의미 있는 단어로 표시 ex) aaa,axx 같은 것은 별로 좋지 않다 _, 영어 대소문자, 숫자 가능 3. 기본 자료형 : primitive data types integer : 정수형 : 양의정수와 음의정수와 0 : 32bit float : 실수형 : 소수점이 포함된 실수 string : 문자형 : ""이나 '' 로 묶인 문자 boolean : 참 또는 거짓 두 가지 값으로만 이루어짐 : a=True a=True type(a) type() 으로 자료형을 알..
[Day1] Python 1-3. 파이썬 코딩 환경 : Anaconda, VSCode, Jupyter Notebook 1. Anaconda 아나콘다는 너무 커서 miniconda를 추천 설치하고 난 후 window키 눌러서 anaconda 검색해서 프롬프트 들어가면 파이썬을 실행시킬 수 있다. (base) C:\Users\개인아이디>python Python 3.8.5 (default, Sep 3 2020, 21:29:08) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32 Type "help", "copyright", "credits" or "license" for more information. >>> a=23 >>> b=1 >>> print(a+b) 24 >>> exit() 혹은 (base) C:\Users\fjdks>conda activate base (base) C..
[Day1] Python 1-2. 파이썬 개요 1. python 의 시작 c로 구현됨 인터프리터 언어 객체지향 플랫폼 독립적 PEP : 파이썬의 개선 사항 2. 플랫폼 독립적인 인터프리터 언어 플랫폼 = OS 운영체제에 상관없이 돌아가는 언어다. 언어를 해석하는 인터프리터가 운영체제에 맞게 번역을 한다. 적절한 인터프리터만 설치하면 운영체제에 독립적이게 실행 가능하다. 컴파일러 언어 프로그램을 운영체제에 맞춰 먼저 기계어로 번역을 함. 그 뒤에 실행. 인터프리터 언어 번역과정이 없는 것처럼 바로 실행됨. 실행시점에 번역과 실행을 같이 한다. 그때그때 번역과 실행이 되기 때문에 조금 느리다. 3. 객체 지향 동적 타이핑 언어 객체 지향적 언어 실행 순서중심이 아닌 모듈 중심으로된 언어 method(행동)과 attribute(속성)을 가짐 동적 타이핑 ..
[Day1] Python 1-1. Basic computer class for newbies : File System & Terminal Basic File System & Terminal Basic 1. 컴퓨터 OS Operating System : 운영체제 하드웨어 자체로만 컴퓨터를 쓸 수 없다. 하드웨어와 연결되는 기반이 되는 시스템 exe나 application은 OS에 의존적일 수 밖에 없다. 2. 파일 시스템 : File system OS에서 파일을 저장하는 트리구조 저장 체계 TIP) window키+e 를 누르면 파일탐색기가 바로 뜬다 디렉토리 : Directory 폴더라고도 부름 파일 : File 정보 저장 단위 ex).txt, .py windows는 로컬디스크 c로 부터 시스템이 시작된다 경로 파일이 위치한 고유위치 절대 경로 : root directory부터 표현 ex) c/user/download ... 상대 경로 : 내가 현재 ..
부스트캠프 AI Tech 3기 Pre-Course [6]-3 Numpy : comparison, where, I/O, Index Comparison import numpy as np a=np.arange(1,4) print(a2)) # 하나라도 True면 True다. #True print(np.all(a>2)) # 하나라도 False면 False다. #False broadcasting되어 각각 element와 2를 비교하게 된다(element wise operation). 결과로 boolean array가 나온다. any(or) : 하나라도 조건에 만족한다면 true all(and) : 모두가 조건에 만족한다면 true import numpy as np a=np.arange(1,4) print(a>0) #[ True True True] print(a0,a2) #[False False True] print(np.where(a>2, ..
부스트캠프 AI Tech 3기 Pre-Course [6]-2 Numpy : reshape, creation, operation, math, performance reshape array의 shape의 크기를 변경하는데, element의 갯수는 동일하다. import numpy as np a=np.array([[1,2,3,4],[2,3,4,5]]) print(a.shape) # (2,4) print(a.reshape(8,)) # >>[1 2 3 4 2 3 4 5] print(a.reshape(-1,2)) # [[1 2] # [3 4] # [2 3] # [4 5]] print(a.reshape(2,-1,2)) # [[[1 2] # [3 4]] # # [[2 3] # [4 5]]] 어차피 정해진 element수는 계속해서 같기 때문에 나머지 하나를 -1 로 두면 알아서 남은 만큼으로 만들어준다. 이 코드에서는 a=a.reshape~~ 이렇게 할당이 일어나지 않았기 때..
부스트캠프 AI Tech 3기 Pre-Course [6]-1 Numpy : 넘파이 개요, shape, dtype, nbytes Numpy : Numerical Python 파이썬의 고성능 과학 계산용 패키지 matrix, array 연산의 표준 특징 List에 비해 빠르고, 효율적이다. 반복몬 없이 데이터 배열에 대한 처리를 지원 선형대수 관련 다양한 기능 제공 ndarray numpy dimension array import numpy as np a=np.array([1,4,3], float) 그냥 대부분 alias(별칭)을 np로 다들 둔다. 리스트랑 같은 기능이지만 메모리에 저장하는 방식이 다르다. 리스트는 static하게 [1]이 있다면 1이라는 숫자가 저장되어 있는 주소를 가리키는 포인터를 저장하는 방식이지만, ndarray 는 메모리에 순서대로 저장되고 그 값도 따로 저장이 된다. 그래서 순서대로 저장되어 있기 때문에..
부스트캠프 AI Tech 3기 Pre-Course [4]-3 Logging Handling / 로그, 로깅 Logging 로그를 남기는 것: 프로그램이 실행되는 동안 일어나는 정보를 기록 실행시점에 남겨야 하는 기록 유저를 분석하기 위함 개발시점에 남겨야 하는 기록 에러를 잡기 위해서 print로 남기는 것도 가능하다. 파일이나 DB에 남길 수 있다. 모듈별로, 레벨별로 기록을 남길 필요도 있다. import logging logging.debug("디버깅") logging.info("정보를 주는 것") logging.warning("뭔가 잘못되었으니 조심해라(exception)") logging.error("에러") logging.critical("프로그램이 완전히 종료되었을 때") 위처럼 프로그램 진행 상황에 따라 다른 level의 log를 출력한다 logging level : debug(개발시점)>inf..