728x90

Python 7

[Python] 사전(dict)형 정렬하기

dict_info = { 'A' : 65, 'B' :176, 'C' : 30, 'D' :135, 'E' : 50, 'F' :153, 'G' : 90, 'H' :171 } 1. Key 값만 정렬해서 출력 #1. key값만 알파벳 순서대로 정렬 sorted(dict_info) #1-1 역순일 경우, dict_info = sorted(dict_info, reverse=True) 2.Value 값만 정렬해서 출력 # Value의 값을 정렬해서 출력 dict_info = sorted(dict_info.values()) # 역순일 경우 dict_info = sorted(dict_info.values(), reverse=True) 3. Key값을 기준으로 사전형 전체를 출력 #3. Key값을 기준으로 dict를 정렬..

[Data Science] matplotplib을 이용한 데이터셋 가시화

1. 이미지를 읽어오는 시간이 느려서 thread를 이용해 동시성을 증가시켰습니다. ( thread가 데이터 개수만큼 생기니 발열 주의 ) 2. 데이터셋마다 평균 표준편차의 값이 다를 수 있으니, np.arange부분의 x축 설정을 주의하셔야합니다. import cv2 import numpy as np import glob import argparse import matplotlib.pyplot as plt from scipy import stats from threading import Thread parser = argparse.ArgumentParser() parser.add_argument('--path', help='input your dataset folder') args = parser.pa..

AI | ML/코드 2021.02.17

[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