본문 바로가기

python8

House Prices - Advanced Regression Techniques 코드리뷰 Competition : https://www.kaggle.com/c/house-prices-advanced-regression-techniques/overview Code : https://www.kaggle.com/pmarcelino/comprehensive-data-exploration-with-python Description Dataset train.csv - the training set test.csv - the test set data_description.txt - 각 컬럼에 대한 자세한 설명 sample_submission.csv - a benchmark submission from a linear regression on year and month of sale, lot square .. 2022. 1. 17.
클래스, 모듈, 패키지 클래스(Class) 비슷한 역할을 하는 함수들의 집합 RPG 게임의 비슷한 특성을 가지는 스킬들을 모아놓은 '직업'과 유사한 개념 모듈(Module) 함수, 변수, 클래스를 모아놓은 파일. 즉, 코드의 저장소 이미 만들어져 있는 모듈은 가져와 쓸 수 있고, 직접 만들어서 사용 가능 # mycalculator.py test = 'you can use this module' def add(a, b): return a + b def mul(a, b): return a * b def sub(a, b): return a - b def div(a, b): return a / b class all_calc(): def __init__(self, a, b): self.a = a self.b = b def add(sel.. 2021. 12. 30.
MultiProcessing Multiprocessing 은 컴퓨터가 작업을 처리하는 속도를 높여주는 방법 중 하나이다. 예시를 들자면 하나의 자전거를 이용해 여러명이 한명씩 순차적으로 목적지에 가다가, 여러 자전거를 이용해서 여러명이 동시에 목적지에 도달하는 것. parrallel processing : 병렬 처리 serial processing : 순차 처리 Serial Processing import time num_list = ['p1','p2','p3','p4'] start = time.time() def count(name): for i in range(100000000): a = 1 + 2 for num in num_list: count(num) print("time :", time.time() - start) >>> .. 2021. 12. 30.
JSON 파일 JSON 파일 Javascript Object Notation의 약자로, 웹 언어인 Javascript의 데이터 객체 표현 방식이다. 웹 브라우저와 다른 애플리케이션 사이에서 HTTP 요청으로 데이터를 보낼 때 널리 사용하는 표준 파일 포맷 중 하나로, XML과 더불어 웹 API나 config 데이터를 전송할 때 많이 씀 JSON 파일 저장 import json man = { "first name" : "Yuna", "last name" : "Jung", "age" : 33, "nationality" : "South Korea", "education" : [{"degree":"B.S degree", "university":"Seoul university", "major": "chemical enginee.. 2021. 12. 29.
XML 파일 XML은 다목적 마크업 언어(Extensible Markup Language)이다 마크업 언어는 태그로 이루어진 언어를 말하며, 상위태그 - 하위태그의 계층적 구조로 이루어져 있다. XML은 요소(Element)들로 이루어져 있다. 요소는 내용 가 기본적인 구조이며, 속성 값을 가질 수 있다. XML 파일 만들기 ElementTree : 파이썬 표준 라이브러리로서 XML관련 기능 제공 Element() : 태그 생성 SubElement() : 자식 태그 생성 tag : 태그 이름 text : 텍스트 내용 생성 attrib : 속성 생성 dump() : 생성된 XML 요소 구조를 시스템에 사용 import xml.etree.ElementTree as ET person = ET.Element("Person.. 2021. 12. 29.
정규표현식 정규표현식 (Regular expressions) 은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. 복잡한 문자열의 검색과 치환을 위해 사용되며, Python 뿐만 아니라 문자열을 처리하는 모든 곳에서 사용된다. import re sent = 'I can do it' pattern = re.sub('I', 'You', sent) pattern >> 'You can do it' Compile() 찾고자 하는 문자열의 패턴 정의 정의된 패턴과 매칭되는 경우에 대한 처리 pattern = re.compile('the') pattern.findall('of the people, for the people, by the people') >>['the','the','the'] compil.. 2021. 12. 29.