728x90

Programming Language 33

[Python] Multiprocessing으로 속도 개선해보기

TL;DR 3줄요약 파이썬은 GIL으로 인해 쓰레드를 사용하는 데 제약이 있다. Multiprocessing이냐 multi thread냐는 상황에 따라 다르다. 병렬처리에서는 for문 구조를 줄이는게 핵심이다. 데이터셋 전처리 작업으로 코딩하는 와중에, 시간이 너무 오래 걸려서 파이썬 병렬처리에 관하여 공부를 많이 했다. 새롭게 알게 된 점은 파이썬에서는 GIL(Global Interpreter Lock) 이라고 하여, 다른 언어들과 다르게 물리적으로는 1프로세스에 1개의 쓰레드만 사용할 수 있다. 이에 대해선 파이썬을 개발한 귀도 반 로섬이 의도적으로 설계한 것이라고 한다. I’d welcome a set of patches into Py3k only if the performance for a sin..

역세권 청년주택 자동 이메일 알람 설정

Python을 이용하여 역세권 청년주택 공고가 올라왔을 때 자동으로 이메일을 보내주는 코드를 작성해보았습니다. 필요한 설정은 다음과 같습니다. 1. 코드를 주기적으로 실행하기 위한 Crontab 설치는 다음의 링크를 참고하였습니다. (decdream08.tistory.com/67) 2. Python에서 이메일을 보내기 위한 설정은 다음의 링크를 참고하였습니다. (yeolco.tistory.com/93) 코드는 아래와 같습니다. import requests from bs4 import BeautifulSoup as bs import datetime import smtplib from email.mime.text import MIMEText url = 'https://housing.seoul.go.kr/si..

[Python] Matplotlib 사용법

파이썬에서 가시화를 위해 보통 Matplotlib 라이브러리 내 pyplot 라이브러리를 많이 사용합니다. 개인적으로는 불편함도 없지 않지만 쓰다보니 익숙해져서 그런지 자주 찾는것 같습니다. 목차 1. 그래프 그리기 1) 그래프 1개 그려보기 2) 그래프 여러개 그리기 3) 다양한 그래프 2. 그래프 시각화 옵션 1) X축, Y축 이름 붙이기 2) X축, Y축 값 변경하기 numpy는 np로 쓰듯이, pyplot는 plt 명령어를 자주 사용합니다. import Matplotlib.pyplot as plt 1. 그래프 그리기 기본 그래프 1개 그리기 기본적으로 matplotlib에서 plot 기능을 이용할 때는 x의 개수와 y개수가 동일해야 합니다. 그렇지 않으면 오류가 납니다. 그리고 순서가 정해져 있기..

728x90