인공지능/부스트캠프 Ai Tech
-
[python]6. pandas_1인공지능/부스트캠프 Ai Tech 2022. 1. 21. 18:42
In [1]: from IPython.core.display import display, HTML display(HTML("")) #창 맞추기위함 6. Pandas¶ Tablur¶attribute, feld, feature, column In [1]: import pandas as pd import numpy as np from pandas import Series, DataFrame In [3]: data_url = 'https://archive.ics.uci.edu/ml/machine-learning-databases/housing/housing.data' #Data URL df_data = pd.read_csv(data_url, sep='\s+', header = Non..
-
[python]5. Numpy인공지능/부스트캠프 Ai Tech 2022. 1. 21. 18:40
In [1]: from IPython.core.display import display, HTML display(HTML("")) #창 맞추기위함 5. Numpy¶ Numpy(Numerical Python)¶고성능 과학 계산용 패키지 일반 List에 비해 빠르고, 메모리 효율적 반복문 없이 데이터 배열에 대한 처리를 지원 C, C++, 포트란 등의 언어와 통합 가능 In [17]: import numpy as np array creation¶ numpy는 np.array 함수를 활용할 배열을 생성 하나의 데이터 type만 배열에 넣을 수 있음 ex) List = [1, 0.7, 0.5] 와 같이 int와 float이 함께 들어가지 못함 In [4]: a = [1,2,3,4,5] a = np.array(a..
-
[python]4. Python Data Handling인공지능/부스트캠프 Ai Tech 2022. 1. 21. 18:38
In [1]: from IPython.core.display import display, HTML display(HTML("")) #창 맞추기위함 4. Python Data Handling¶ CSV, 웹(html), XML, JSON CSV(Comma Separte Value)¶ 엑셀 양식의 데이터를 프로그램에 상관없이 쓰기 위한 데이터 형식 탭(TSV), 빈칸(SSV) 등으로 구분하며 통칭하여 character-separated values(CSV)로 부름 In [1]: line_counter = 0 # 파일의 총 줄수를 세는 변수 data_header = [] # data의 필드값을 저장하는 list customer_list = [] # customer 개별 list를 저장하는 list In [18]..
-
[python]3. Exception_File_LogHandling인공지능/부스트캠프 Ai Tech 2022. 1. 21. 18:36
In [1]: from IPython.core.display import display, HTML display(HTML("")) #창 맞추기위함 3. Exception/File/Log Handling¶ Exception¶ 1) 예상 가능한 예외 : 개발자가 반드시 예외를 명시해야 함 * if 문과 같은 방식으로 해결 2) 예상 불가능한 예외 : 인터프리터 과정에서 발생하는 예외 if vs Exception¶ if문은 로직적인 문제에서 사용하나 Exception은 사용자가 잘못 입력하였거나 데이터가 잘못된 것을 해결할때 사용 but. 팀바팀임 자유롭게 문법들¶ -try ~except -try ~ except ~ else : if else 과 비슷 -try ~ except ~ finally : finall..
-
[python]0. Pythonic code인공지능/부스트캠프 Ai Tech 2022. 1. 21. 18:31
In [1]: from IPython.core.display import display, HTML display(HTML("")) #창 맞추기위함 0. Pythonic code¶파이썬 스타일의 코딩 기법, 파이썬 특유의 문법을 활용하여 효율적으로 코드를 표현함. 고급 코드를 작성 할 수록 더 많이 필요해짐 예시 : 여러 단어들을 하나로 붙일 때 In [1]: colors = ['red', 'blue', 'green', 'yellow'] result = '' for s in colors: result += s In [2]: result Out[2]: 'redbluegreenyellow' Pythonic¶ In [1]: c..
-
[python]2. Module and Project인공지능/부스트캠프 Ai Tech 2022. 1. 21. 18:26
In [1]: from IPython.core.display import display, HTML display(HTML("")) #창 맞추기위함 2. Module and Project¶모듈과 패키지¶모듈 : 어떤 대상의 부분 혹은 조각 ex)레고 블록, 벽돌, 자동차 부품들 프로그램에서는 작은 프로그램 조각들, 모듈들을 모아서 하나의 큰 프로그램을 개발함 프로그램을 모듈화 시키면 다른 프로그램이 사용하기 쉬움 ex)카카오톡 게임을 위한 카카오톡 접속 모듈 패키지 : 모듈을 모아놓은 단위, 하나의 프로그램 모듈 만들기¶ 파이썬의 Module은 py 파일을 의미 같은 폴더에 Module에 해당하는 .py 파일과 사용하는 .py을 저장한 후 import 문을 사용해서 module을 호출 In [ ]: # f..
-
[python]1. Objects_in_Python인공지능/부스트캠프 Ai Tech 2022. 1. 21. 18:16
In [1]: from IPython.core.display import display, HTML display(HTML("")) #창 맞추기위함 1-1. Python Object Oriented Programming¶객체 지향 프로그래밍(OOP)¶객체 : 실생활에서 일종의 물건, 속성(Attribute)와 행동(Action)을 가짐 속성은 변수(variable), 행동은 함수(method)로 표현됨 ex) 수강신청 프로그램 : 수강신청 관련 주체(교수,학생,관리자)의 행동(수강신청, 과목 입력) 과 데이터(수강과목, 강의 과목)들을 중심으로 프로그램 작성 후 연결 OOP는 설계도에 해당하는 클래스(class)와 실제 구현체인 인스턴스(instance, 또는 객체)로 나뉜다. 변수, Class, 함수명은..