전체 글
-
[Python] 큐(Que) 사용하기 - deque프로그래밍/파이썬 기초 2022. 9. 16. 09:07
1. 라이브러리 Import que는 collections에서 제공하는 deque를 통해 사용할 수 있다. from collections import deque 2. 코드 예시 # 큐 생성 que = deque([]) print(que) #==> deque([]) # 값 추가 que.append(1) print(que) #==> deque([1]) que.append(3) print(que) #==> deque([1, 3]) que.append(3) print(que) #==> deque([1, 3, 3]) # 좌측에 값 추가 que.appendleft(9) print(que) #==> deque([9, 1, 3, 3]) # 특정 값의 개수 반환 print(que.count(1)) #==> 1 # 큐 복..
-
[Pandas] Pandas를 통한 데이터 전처리Data Science/Pandas & Numpy&Scikit-learn 2022. 9. 13. 23:15
1. Pandas 인스톨 및 import pip install pandas import pandas as pd # as pd의 의미는 앞으로 pandas를 pd라는 약자로 부르겠다 2. 데이터프레임 생성 2.1 파일로부터 데이터프레임 생성 df = pd.read_csv("파일위치/파일이름.csv") 인자이름 기본값 변경가능값 의미 sep ',' 구분자로 사용할 문자열 컬럼간 구분자 csv의 구분자인 ','가 기본값이다 header 'infer' None 파일에 항목이름(column)이 없을경우 None으로 설정 names 없음 항목이름 리스트 읽어오는 데이터의 항목이름 설정 usecols None 항목이름 리스트 지정된 항목만 읽어옴 df = pd.read_csv('myfile.txt', header=N..
-
파이썬으로 웹 스크랩핑하기(Web scraping, beautifulsoup4)카테고리 없음 2022. 9. 13. 22:21
1. 라이브러리 인스톨 beautifulsoup4 인스톨하기 pip install beautifulsoup4 2. 페이지 읽어오기 from urllib.request import urlopen from bs4 import BeautifulSoup url = '' # 스크래핑할 url page = urlopen(url) # 해당 페이지 오픈 및 html 파일 가져오기 soup = BeautifulSoup(page, "html.parser") # html형식에 대한 파싱 3. 페이지 파싱하기 3.1 예시 페이지 준비 page = ''' 제목1 내용2 제목2 세부내용 ''' 3.2 페이지 파싱하기 from urllib.request import urlopen #from bs4 import BeautifulSo..
-
[파이썬/자료형]딕셔너리(Dictionary)기타 2022. 9. 7. 11:43
1. 딕셔너리란 키(key)와 값(value)로 이루어진 자료형 키에 해당하는 값을 넣어 만들 수 있다 2. 선언 2.1 빈 딕셔너리 선언 dic = {} 2.2 key와 value를 넣어서 선언 dic = { 'a':0, 'b':1, 'c':2 } 2.3 다양한 타입의 value를 넣어서 선언하기 dic = { 'int_v' : 1, 'str_v' : 'hello', 'lst_v' : [], 'lst_v2' : [1,2,3], 'tup_v' : (1,2,3) } 3. Key/value 호출 key/value 호출 예시를 위해서 2.3항목의 딕셔너리를 사용한다고 가정함 3.1 전체 key 목록 불러오기 기본적인 반환타임은 dict_keys 형태이다 리스트형을 원하면 list()를 통해 형변환을 해야한다 ..
-
객체지향언어란?카테고리 없음 2022. 9. 7. 10:16
1. 추상 데이터 타입(Abstract Data Type, ADT) **책그림참조(p379/616) 동적 메모리 데이터와 함수가 연결됨(퍼블릭,프라이빗) 함수에서 많이쓰는 데이터가 있다면 한번에 연결해서 같이 쓰면 어떨까? c에서는 데이터만 메모리에잡아놓고 함수는 호출시 불러썼는데, 함수선언시 데이터와 묶어서 메모리에 잡아놓으면 더 편하겠다는 것이 추상 데이터 타입의 모토 사용자입장에서는 함수 내부가 어떻게 구현되어 있는지 알필요가 없다 2. 객체 지향 프로그래밍(Object Oriented Programming, OOP) 개념 설명 예시 객체(object) 실존하는 물건 또는 개념 심판, 선수, 팀 속성(attribute) 객체가 가지고 있는 변수 선수이름,소속팀 행동(action) 객체가 작동할 수 ..
-
수업 요점정리 2주차(1)기타 2022. 9. 6. 12:34
1. 함수 1.1 Lambda 함수 이름이 없는 1줄짜리 함수 간단한 한줄짜리가 필요시 프로그램의 가독성을 향상하기 위해서 함수를 인수로 넘겨줘야할 때 1.2 재귀적(recursive) 함수 호출 함수 내부에서 자기 자신을 계속 호출하는 방법 1.3 Pass 구문 아무일도 수행하지않고 pass 함 # while 예시 while True: pass # 함수 예시 def smaple(): pass 1.4 전역변수/지역변수 1.4.1 전역변수 일반적으로 파이썬 메인 코드문에서 선언하는 변수들은 전역변수이다 1.4.2 지역변수 함수(def) 내부에서 선언되는 변수는 지역변수이다 함수 내부에서 사용되는 함수는 함수가 종료시 사라진다 (Mutable 객체는 참조하는 주소값을 받아오기 때문에 원본 객체에 영향을 주고..
-
수업 요점정리 1주차프로그래밍 2022. 9. 2. 13:16
1. Computational Thinking(컴퓨팅 사고력) 컴퓨터 과학의 이론,기술,도구를 활용해 현실의 복잡한 문제를 해결하는 사고 방식 문제를 분석,이해 하고 해결방안을 논리적인 절차로 고안해 컴퓨터가 이해하는 방식으로 제시하는 능력 컴퓨팅 시스템의 역량을 활용해 문제를 효과적이고 효율적으로 해결할 수 있는 절차적 사고 능력 문제 해결을 위해 세분화하고 절차를 만들어 최적의 방법을 찾고 정리해 유사문제에 적용하고 응용하는 능력 1.1 추상화(Abstraction) : 실제 문제를 해결 가능한 형태로 표현하는 사고과정 필요자료 수집, 분석, 필요방법 활용, 복잡한 요소를 작은 단위로 분해, 필요 변수 추출을 통해서 해결 모델을 설계하는 과정 1.2 자동화(Automation) : 추상화 과정에서 만..
-
OPs의 종류와 정의 - [MLOps, DevOps, AIOps, DataOps, ModelOps]MLOps 2022. 8. 23. 00:20
데이터 분석 및 AI 과제들을 진행하면서 MLOps라는 개념을 알게 되었다. ML 프로젝트의 생명주기를 표준성과 편리성을 증대시켜주는 MLOps, 그리고 MLOps의 모티브가 된 DevOps. 요즘에는 DataOps, AIOps, ModelOps라는 단어도 심심치 않게 들려온다. 대충 보아하니 비슷해보이는데, 정확안 정의를 알아보기위해 포스팅을 하게 되었다. 1. DevOps 저 수많은 Ops의 원조는 바로 DevOps이다. 개발(Development)과 운영(Operations)의 합성어로 소프트웨어의 개발자와 운영자간의 소통과 협업을 의미하는 개발문화이다. 개발파트와 운영파트가 원활하게 소통 및 협업하고 소프트웨어 제품 및 서비스를 신속하게 개발하고 배포하는 것을 목적으로 한다. 2. MLOps De..